Programming · Learn to code

Learn programming languages step by step

Structured tracks from beginner to advanced — clear explanations, runnable code you can copy, key points and a hands-on exercise in every lesson.

5Live tracks
3Levels per language
130Lessons
Beginner

No experience needed. Set up your tools and learn the fundamentals every program is built from.

Intermediate

Model real data, write async code, handle errors, build an HTTP API and test it.

Advanced

Master the type system, performance, architecture and shipping services to production.

Languages

Choose a language

TypeScript (Node.js), Python, PostgreSQL, JavaScript and Java — each from beginner to advanced.

Ask AI