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

How enrolling works

  1. 1

    Try the free lessons

    The whole first module of Python is here on the site, with code you can run. No account needed.

  2. 2

    Pay in Telegram

    Open the Mawj bot, pay with Telebirr or CBE, and paste your receipt link. It is checked automatically.

  3. 3

    Get your private channel

    The bot sends your course channel and group link, usually within a minute.

Your first line of Python is ten minutes away.