Skip to content
Make room for learningYour learning studio

Find your next chapter

A language for every idea.

Explore six practical courses. Start with a full lesson, or fit a little practice into your day.

A practical introduction

Rust

Master Rust's ownership model, borrow checker, and zero-cost abstractions through hands-on lessons. Build safe, concurrent systems code with our free interactive playground.

26 lessons · 5 short sessionsExplore course

A practical introduction

TypeScript

Level up your JavaScript with TypeScript's powerful type system. Learn interfaces, generics, and advanced types through practical exercises and a free browser-based playground.

25 lessons · 5 short sessionsExplore course

A practical introduction

JavaScript

Go from zero to building real web apps with JavaScript. Cover ES6+ features, async programming, DOM manipulation, and modern patterns with our free interactive playground.

25 lessons · 5 short sessionsExplore course

A practical introduction

PHP

Build dynamic web applications with modern PHP 8+. Learn named arguments, fibers, enums, and Laravel fundamentals through hands-on exercises and a free code playground.

25 lessons · 5 short sessionsExplore course

A practical introduction

SQL

Write powerful database queries from day one. Learn SELECT, JOIN, subqueries, indexing, and query optimization through interactive exercises with a free browser-based SQL playground.

25 lessons · 5 short sessionsExplore course

A practical introduction

Zig

Explore Zig's compile-time execution, manual memory management, and C interop. Learn systems programming without the complexity of C++ through free hands-on lessons and a code playground.

25 lessons · 5 short sessionsExplore course