Interactive Python courses

Learn Python by writing it, right in your browser

Short lessons with code you can run and change on every page, and exercises that check your solution the moment you submit it. Nothing to install. Start for free.

  • No signup needed to try
  • Every lesson free to read and run
  • By the author of the Python Land tutorial
 greet.py▶ Run
def greet(name):
    # Change the greeting and run it again
    return f"Hello, {name}!"

print(greet("Python Land"))
OutputHello, Python Land!
✓ Exercise passed: greet() returns the right text

How the courses work

  • Read a short explanationOne idea at a time, in plain language, with an example you can run.
  • Write the code yourselfEvery example runs in your browser. Change it, break it, fix it.
  • Get instant feedbackExercises are checked when you submit, and Monty, the AI helper, explains errors and gives hints.

Courses

New to programming? Start with Python Fundamentals I. Every lesson is free to read and run; a free account saves your progress.

Free or Guided. Start free and keep going as long as you like. Guided adds more help from Monty, including code reviews, certificates of completion, no daily lesson limit and no ads.

Popular free tutorials

Prefer to read? The Python Land tutorials are free and cover the basics and the tools around them.

“I had no prior experience, now I can not only build small programs, but also have a much better idea of what I’ll learn next. This is a great way to get into programming!”

Sebastiaan, 2026

Ready to run your first line of Python?

The first lesson takes a few minutes and needs nothing but this browser.