Skip to content

Learning paths

Structured sequences of courses that take you from zero to job-ready. Pick a path, follow it in order.

Browse all courses →
Learning path

Embedded / Firmware Engineer

advanced11 courses118 lessons~30h

Tight memory budgets, no GC, direct hardware access. C and Rust for the firmware itself; assembly for the CPU layer; then build the kernels and emulators that run on bare metal.

Start path
Learning path

Database Engineer

advanced14 courses183 lessons~46h

What's actually inside Postgres, RocksDB, ClickHouse, and Neo4j. SQL deep; Rust for performance; then build a KV store, LSM tree, columnar store, time-series and graph databases.

Start path
Learning path

Distributed Systems Engineer

advanced17 courses173 lessons~43h

The hard problems: consensus, gossip, partitioning, ordering, fault tolerance. Go and Erlang are the languages; Raft, Kafka, and blockchain are the proving grounds.

Start path
Learning path

Game Developer

advanced11 courses136 lessons~34h

C++ and Lua — the canonical pair for game engines and scripting. Plus the rendering, physics, and engine projects that prove you understand the math.

Start path
Learning path

Compiler Engineer

advanced16 courses198 lessons~50h

Build the tools that turn source into something the CPU can run. Rust and Haskell for the type theory that powers modern compilers; OCaml for ML lineage; then implement progressively harder compilers and interpreters yourself.

Start path
Learning path

Security Engineer

advanced17 courses188 lessons~47h

Build the cryptography you'll later audit. Hash functions, symmetric and public-key crypto, certificate authorities, TLS, the Signal protocol. Plus the auth primitives every backend needs.

Start path
Learning path

Systems Engineer

advanced11 courses133 lessons~33h

The metal layer: C, Rust, and assembly. Then build the things underneath your usual abstractions — memory allocators, CPU emulators, file systems, OS kernels.

Start path
Learning path

Mobile Developer

mixed12 courses126 lessons~32h

Native iOS and Android — Swift and Kotlin (with Objective-C for legacy iOS code). Plus the frameworks and patterns mobile apps lean on.

Start path
Learning path

Machine Learning Engineer

advanced9 courses104 lessons~26h

Implement ML from first principles. Python deep, then build a neural network and a GPT-style transformer from scratch. Plus the linear algebra that makes everything work (Octave / Fortran).

Start path
Learning path

Data Scientist

mixed12 courses113 lessons~28h

Python, R, and SQL — the canonical trio of data analysis. Plus the data structures that underlie efficient queries (bloom filters, tries, search engines).

Start path
Learning path

DevOps / SRE

mixed14 courses156 lessons~39h

Operate the systems other engineers build. Bash + Go for tooling; Docker, CI runners, package managers, log aggregators, load balancers, service discovery for the platform.

Start path
Learning path

Full-Stack Developer

mixed14 courses159 lessons~40h

Both ends of the wire: JavaScript/TypeScript on the client, plus a backend language and the protocols that connect them.

Start path