Skip to content

Career paths

Not sure where to start? Follow a route.

Sequences of courses that each end in something you ship. You see the first course and the last one before you commit an hour.

Career path

Embedded / Firmware Engineer

advanced11 courses~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.

118 lessonsStart path →
Career path

Database Engineer

advanced14 courses~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.

183 lessonsStart path →
Career path

Distributed Systems Engineer

advanced17 courses~43h

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

173 lessonsStart path →
Career path

Game Developer

advanced11 courses~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.

136 lessonsStart path →
Career path

Compiler Engineer

advanced16 courses~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.

198 lessonsStart path →
Career path

Security Engineer

advanced17 courses~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.

188 lessonsStart path →
Career path

Systems Engineer

advanced11 courses~33h

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

133 lessonsStart path →
Career path

Mobile Developer

mixed12 courses~32h

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

126 lessonsStart path →
Career path

Machine Learning Engineer

advanced9 courses~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).

104 lessonsStart path →
Career path

Data Scientist

mixed12 courses~28h

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

113 lessonsStart path →
Career path

DevOps / SRE

mixed14 courses~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.

156 lessonsStart path →
Career path

Full-Stack Developer

mixed14 courses~40h

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

159 lessonsStart path →