Skip to content

Learning Paths

Each path is a 24-week master-level curriculum. Pick one and start at its prelude; or pull a single topic from search.

Go Mastery

Runtime, GMP scheduler, GC, channels, distributed systems.

Java Mastery

JVM, JIT (C1/C2/Graal), GC (G1/ZGC), Loom, modern idioms.

Rust Mastery

Ownership, async, unsafe, FFI, production architecture.

Python Mastery

CPython internals, performance, concurrency, AI runtimes.

Linux Kernel

Kernel foundations, mm, namespaces, cgroups, eBPF, networking.

Container Internals

OCI, filesystems, runtimes, security, supply chain.

Kubernetes

Control plane, kubelet/CRI, controllers, networking, day-2.

AI Systems

GPU programming, framework internals, distributed training, inference.

AI Expert Roadmap

12-month companion: math, ML, transformers, RAG, evals, fine-tuning, observability.

Go From Scratch (Beginner)

Beginner path: from never-coded to reading and contributing to real OSS Go.

Python From Scratch (Beginner)

Beginner path: from never-coded to reading and contributing to real OSS Python.

Java From Scratch (Beginner)

Beginner path: from never-coded to reading and contributing to real OSS Java.

Rust From Scratch (Beginner)

Beginner path: never-coded → reading and contributing to real OSS Rust. Includes the borrow checker.

Linux From Scratch (Beginner)

Beginner path: never-opened-a-terminal → contributing to Linux-adjacent OSS (scripts, dotfiles, docs).

Containers From Scratch (Beginner)

Beginner path: heard-of-Docker → writing Dockerfiles, debugging containers, contributing to containerized OSS.

Kubernetes From Scratch (Beginner)

Beginner path: heard-of-Kubernetes → deploying pods/services/Helm charts, debugging clusters, contributing to K8s-adjacent OSS.

AI Systems From Scratch (Beginner)

Beginner path: heard-of-ChatGPT → training a small net, fine-tuning with LoRA, building RAG, serving locally, contributing to AI OSS.

AI Expert Roadmap From Scratch (Beginner)

Beginner orientation: 12-month career arc, what to learn when, math you actually need, picking a specialization, portfolio, interview prep, first 90 days.