Free, focused, practical

Learn the craft of modern code.

Clear lessons, hands-on practice, and a path you can follow at your own pace. No paywalls and no unnecessary noise.

first_lesson.py
# Learn one clear idea at a time def start(topic): practice = "small steps" return practice start("Python")
804practical lessons
48learning paths
Freefrom start to finish

Choose your path.

Start with one language. Build confidence lesson by lesson.

A simple way to learn.

Understand it, write it, then prove it.

01

Learn the idea

Short explanations use plain language and practical examples.

02

Write real code

Practice immediately in the browser with useful feedback when you get stuck.

03

Finish the path

Pass the final test and earn a certificate that records what you learned.

Pick one path and make steady progress.

Begin for free