Skip to content

ይህ ገጽ ገና ወደ አማርኛ አልተተረጎመም፤ ስለዚህ በእንግሊዝኛ ቀርቧል። የእንግሊዝኛውን ገጽ ክፈቱ

Every wave starts small.

Python, AI, web, and Information Systems, taught from the first line to the deep end by someone who studied both.

The path goes down

Every course is a descent. You start in the Shallows with your first line of code and keep going until you reach work that is genuinely deep.

  1. The Shallows

    From zero to writing real little programs. No experience needed.

    • What is Python?
    • Variables
    • True, False, and comparisons
  2. Currents

    Writing Python the way experienced developers do: objects, iteration, decorators, context managers, and types.

    • Classes and objects
    • Iterables and iterators
    • Closures
  3. Deep Water

    Concurrency, async, Python's object model, and professional practice.

    • Concurrency vs parallelism
    • The event loop mental model
    • How attribute lookup works
  4. Landfall

    Crossing from Python to the web. Ends where the FastAPI course begins.

    • How HTTP works

How lessons work

Read short lessons. Each one teaches one thing in under ten minutes.

Run real Python in your browser. Nothing to install. Change the code and run it again.

Watch when you'd rather listen. Lessons with a video let you switch between reading and watching.

Try it. Change the words between the quotes, then press Run.

hello.py

print("Selam, Mawj!")

In the editor, press Escape then Tab to move on.

Taught by someone who studied both

Mawj is taught by Abubeker Afdel, an Information Systems graduate who writes code every day. That means you learn Python and databases next to how real organizations actually use them.

It exists because good, patient, serious teaching in this field is hard to find in Ethiopia. The lessons are the ones we wish we'd had.

More about Mawj

Free to learn, with more in Telegram

  1. 1

    Learn here, free

    Every lesson on this website is free, with code you can run in your browser. No account needed.

  2. 2

    Sign in to save progress

    If you like, sign in with Telegram and your progress follows you to every device. It's free and optional.

  3. 3

    Want more? Join in Telegram

    For video lessons, live sessions, and the community group, join a paid course in Telegram. Python has one now.

    See the paid Python course

Your first line of Python is ten minutes away.