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.
No experience needed. Set up your tools and learn the fundamentals every program is built from.
Model real data, write async code, handle errors, build an HTTP API and test it.
Master the type system, performance, architecture and shipping services to production.
Choose a language
TypeScript (Node.js), Python, PostgreSQL, JavaScript and Java — each from beginner to advanced.
TypeScript
Typed JavaScript for servers, APIs and tools.
- Beginner · 7 lessons
- Intermediate · 9 lessons
- Advanced · 10 lessons
Python
Readable code for automation, data, web APIs and AI.
- Beginner · 8 lessons
- Intermediate · 9 lessons
- Advanced · 9 lessons
PostgreSQL
Design, query and run relational databases with SQL.
- Beginner · 7 lessons
- Intermediate · 10 lessons
- Advanced · 9 lessons
JavaScript
The language of the web — interactive pages and apps.
- Beginner · 7 lessons
- Intermediate · 10 lessons
- Advanced · 9 lessons
Java
Object-oriented programming for enterprise systems, Android and the JVM.
- Beginner · 8 lessons
- Intermediate · 9 lessons
- Advanced · 9 lessons