Learn to code for free

Python, Java, C and Linux, right in your browser.

  • No card
  • Nothing to install
  • 4courses
  • 211lessons
  • 72algorithm challenges

How it works

  1. Read a lesson

    Short, with examples you can run.

  2. Write code in your browser

    Nothing to install.

  3. Run it against tests

    Know right away if it works.

  4. Level up

    XP, levels and badges, once you have an account.

Watch an algorithm, step by step

Lessons show you how an algorithm works, one move at a time.

Sorting
Lists
Trees
Graphs

What's inside

  1. Courses

    Python, Java, C and Linux, from your first print to processes and threads, one short lesson at a time.

  2. Algorithm challenges

    Challenges from easy to hard, graded against hidden tests, with your runtime next to the reference.

  3. Linux terminal

    A real terminal right in the page, with missions to solve on a machine of your own.

  4. The forum

    Ask when you are stuck and help when you are not; the answer that worked gets marked as the solution.

  5. BetaAfter the first 6 Python lessons

    Laniakea, a space game

    Every Python lesson you finish becomes a planet. Fly to it and pass a 10-question test on the lesson to conquer it.

  6. An AI tutor

    It points you at the idea and lets you find the fix yourself, without handing you the answer.

Free. Open source.

Questions

Not sure where to start?