Every lesson follows the same pattern, in every course. Once you know the pattern, you can stop thinking about the page and just learn.
26 courses across three paths. The Rust, Python and web paths are independent — pick the one you want, start at its Beginner course if you are new, and follow the lessons in order.
Start Rust from zero — syntax, ownership, data and errors.
The friendly on-ramp: install Rust, write your first programs, and master the ideas every Rust developer uses daily — ownership and borrowing, structs and enums, collections, and error handling with Option and Result.
142 lessons · 51 topics · 0/142 completed
Start course ❯ Generics, traits, iterators and real project skills.
Level up from the basics: generics and traits in depth, lifetimes without fear, closures and iterators, serde and SQLite, then modules, testing, documentation and building command-line tools like a professional.
149 lessons · 45 topics · 0/149 completed
Start course ❯ Networking, smart pointers, concurrency and the deep end.
Go deep: networking, dates, logging and publishing craft; Box, Rc, Arc and interior mutability; threads, channels and shared state without data races; then unsafe Rust, FFI, macros and advanced patterns.
149 lessons · 47 topics · 0/149 completed
Start course ❯ Async Rust and the Tokio runtime, properly understood.
Async from first principles — futures, pinning and executors — then the Tokio runtime in depth: tasks, channels, sync primitives, timeouts, streams, and building real networked services.
45 lessons · 25 topics · 0/45 completed
Start course ❯ Your first programming language, taught the friendly way.
Start coding from zero with Python: variables, strings, lists, loops, functions and files — short lessons, real examples and an exercise in every lesson.
116 lessons · 33 topics · 0/116 completed
Start course ❯ Decorators, generators, concurrency and Python internals.
The deep end of Python: decorators and descriptors, generators, async/await, concurrency, metaclasses, performance work and the internals that make Python tick.
102 lessons · 47 topics · 0/102 completed
Start course ❯ Tensors, autograd and your first trained models.
Meet PyTorch the friendly way: tensors and shapes, autograd, modules, losses and optimizers, the training loop and data handling — finishing with a trained classifier and a capstone program. Assumes basic Python; no ML background needed.
79 lessons · 19 topics · 0/79 completed
Start course ❯ Training discipline, CNNs, sequences and transfer.
Training done properly: splits and metrics, schedules, regularization and normalization, losses, images and CNNs, embeddings and text, RNNs, transfer learning and data engineering — ending in a full-pipeline capstone. Builds on PyTorch Beginner.
87 lessons · 19 topics · 0/87 completed
Start course ❯ Custom autograd, transformers, generation and export.
Worked by hand: custom autograd and gradcheck, attention and transformers, distributions, VAEs, GANs and diffusion, export and quantization, FX graphs, distributed honestly and distillation — ending in an export capstone. Builds on PyTorch Intermediate.
71 lessons · 17 topics · 0/71 completed
Start course ❯ A tiny GPT, built by hand — tokens to text.
Build a small GPT by hand: character tokens, embeddings with position, self-attention and transformer blocks, a training loop, then generation, sampling and a tiny BPE — ending in a trained capstone. Builds on PyTorch Intermediate.
53 lessons · 15 topics · 0/53 completed
Start course ❯ Complexity, arrays, hash maps, trees, graphs and first DP.
Python-first interview foundations: Big-O counted in code, arrays, strings, hash maps, two pointers, stacks, linked lists, trees, graphs, and a first taste of dynamic programming.
100 lessons · 18 topics · 0/100 completed
Start course ❯ Patterns, heaps, tries, graphs and the DP ladder.
Pattern recognition for real interviews: monotonic stacks, heaps, backtracking, tries, union-find, Dijkstra, greedy and the dynamic programming ladder — plus an LRU cache and a mini search engine capstone.
112 lessons · 20 topics · 0/112 completed
Start course ❯ Hard problems, proofs and from-scratch structures.
The hard canon: median of two sorted arrays, segment trees, interval DP, string algorithms, MST and shortest paths in depth, LFU and design problems — ending in a timed mock-interview gauntlet.
93 lessons · 17 topics · 0/93 completed
Start course ❯ Build webpages from zero — structure, text, links, forms and layout.
The language of webpages: documents and elements, text, links and images, lists and tables, forms, semantic layout and media. Every example runs live in your browser.
50 lessons · 12 topics · 0/50 completed
Start course ❯ Style webpages from zero — colours, layout, flexbox and grid.
The language that styles webpages: selectors and colours, the box model, text and fonts, flexbox and grid layout, effects, and responsive design. Every example runs live in your browser.
54 lessons · 14 topics · 0/54 completed
Start course ❯ Make webpages act — variables, functions, arrays, events and the DOM.
The language that makes webpages act: output and variables, functions, objects and arrays, conditions and loops, classes, JSON and the DOM. Every example runs live in your browser.
55 lessons · 16 topics · 0/55 completed
Start course ❯ JavaScript with types — mistakes caught before the code runs.
JavaScript plus a type layer: annotations and inference, interfaces and unions, generics, narrowing and utility types. Every example is checked by the real TypeScript compiler.
33 lessons · 12 topics · 0/33 completed
Start course ❯ Ask the database questions — select, filter, join and build.
The language of databases: asking questions with SELECT, filtering and sorting rows, joining tables, grouping totals, and building tables of your own. Every result comes from a real database engine.
43 lessons · 11 topics · 0/43 completed
Start course ❯ Programs, classes and objects — the write-once, run-anywhere language.
The write-once, run-anywhere language: programs and variables, methods and classes, inheritance and interfaces, collections and exceptions. Every example is compiled and run with the real Java compiler.
48 lessons · 12 topics · 0/48 completed
Start course ❯ Apps, games and the web — classes, properties and clean types.
The language of apps and games: programs and variables, methods and classes, inheritance and interfaces, lists and exceptions. Every example is compiled and run with the real C# compiler.
41 lessons · 12 topics · 0/41 completed
Start course ❯ Small, fast and concurrent — one way to do things, done well.
The small, fast language of servers and tools: programs and variables, slices and maps, structs and interfaces, errors as values, and a first look at goroutines. Every example is run with the real Go toolchain.
38 lessons · 13 topics · 0/38 completed
Start course ❯ Fast and close to the machine — systems, games and engines.
The fast language of systems and games: programs and variables, references and pointers, classes and inheritance, vectors, maps and exceptions. Every example is compiled and run with the real C++ compiler.
40 lessons · 13 topics · 0/40 completed
Start course ❯ The language of the web server — pages built on request.
The server language behind much of the web: variables and strings, arrays and functions, superglobals, classes and exceptions. Every example is run with the real PHP interpreter.
40 lessons · 13 topics · 0/40 completed
Start course ❯ A friendly language built for readable code.
The readable language behind many web apps: variables and strings, arrays and hashes, methods and classes. Every example is run with the real Ruby interpreter.
40 lessons · 14 topics · 0/40 completed
Start course ❯ Apple's modern language for apps and programs.
The language behind Apple apps, taught as plain programs: variables and strings, arrays and dictionaries, optionals, classes and errors. Every example is verified with the real Swift compiler.
40 lessons · 15 topics · 0/40 completed
Start course ❯ A modern language for Android apps and plain programs.
Kotlin taught as plain command-line programs: variables and strings, loops and collections, null safety, functions and classes. Every example is verified with the real Kotlin compiler.
40 lessons · 14 topics · 0/40 completed
Start course ❯