Learn CS from First Principles
A four-year computer science degree, built from the ground up.
Discrete Mathematics
Discrete Mathematics covers: Propositional Logic and Truth Tables, Predicate Logic and Quantifiers, Proof Techniques and Mathematical Ind...
Systems Programming (C and Zig)
Systems Programming (C and Zig) covers: Part A: C Fundamentals, Part A: C Fundamentals (continued), Part B: Zig — A Modern Systems Langua...
Dynamic Programming
Dynamic Programming covers: What Dynamic Programming Actually Is, 1D DP Patterns, The DP Recipe, 2D DP and the Classics, Knapsack and the...
Graph Algorithms
Graph Algorithms covers: Shortest Paths, Floyd-Warshall and the All-Pairs Mind-Shift, Minimum Spanning Trees, Network Flow, Euler Paths, ...
String Algorithms and Complexity Theory
String Algorithms and Complexity Theory covers: String Matching, Tries, Suffix Arrays, and Suffix Trees, P, NP, and the Question That's B...
Digital Logic and Computer Organization (Nand2Tetris + Theory)
Digital Logic and Computer Organization (Nand2Tetris + Theory) covers: Number Systems and Boolean Algebra, Combinational Circuits and the...
Memory Systems and I/O
Memory Systems and I/O covers: Cache Performance and Replacement Policies, Virtual Memory, I/O Systems, Storage Devices and RAID. Year 2,...
Processes and Concurrency
Processes and Concurrency covers: The Operating System and Processes, Threads and Scheduling, Inter-Process Communication, Synchronizatio...
Memory Management and File Systems
Memory Management and File Systems covers: Memory Allocation and the Allocator, Swapping, Copy-on-Write, and Memory-Mapped Files, File Sy...
Theory of Computation
Theory of Computation covers: Finite Automata and the Regex Engine, The Limits of Regular Languages, Context-Free Grammars and Parsing, T...
Foundations of Distributed Systems
Foundations of Distributed Systems covers: What a Distributed System Is, and Why It's Hard, Failure Models, Time, Clocks, and the Orderin...
Consensus and Replication
Consensus and Replication covers: The Consensus Problem and Atomic Commit (2PC), Raft, State Machine Replication, Quorums, and Consistent...
Compilers and Interpreters
Compilers and Interpreters covers: How Code Runs, The Front End, Making Meaning, The Back End, Ruby Under the Hood. Year 3, Quarter 11. I...
Performance Engineering of Software Systems (MIT 6.172)
Performance Engineering of Software Systems (MIT 6.172) covers: The Performance Engineering Mindset, Bentley Rules and Bit Hacks, Program...
Computer Graphics (Elective)
Computer Graphics (Elective) covers: The 3D Math That Powers Every Frame, The Rendering Pipeline, Making It Look Real, Ray Tracing, The G...
Linear Algebra
Linear Algebra covers: Vectors, Matrices, and the Geometry of Data, Vector Spaces, Solving and Inverting, Eigenvalues, Eigenvectors, and ...
Calculus and Optimization
Calculus and Optimization covers: Derivatives and Gradients, The Chain Rule and Backpropagation, Optimization, Gradient Descent, Beyond V...
Probability and Statistics
Probability and Statistics covers: Probability, Random Variables and Distributions, Expectation, Variance, and the Theorems That Make Sta...
Supervised Learning
Supervised Learning covers: The Supervised Learning Pipeline, Bias, Variance, Overfitting, and the Art of Generalization, Linear and Logi...
Unsupervised Learning and Practical ML
Unsupervised Learning and Practical ML covers: Learning Without Labels, Dimensionality Reduction and Anomaly Detection, Recommender Syste...
Reinforcement Learning
Reinforcement Learning covers: The Reinforcement Learning Problem and Markov Decision Processes, Value Functions and Dynamic Programming,...
Neural Networks and Deep Learning Fundamentals
Neural Networks and Deep Learning Fundamentals covers: From Neuron to Network, Backpropagation and Computation Graphs, Making Deep Networ...
Computer Vision
Computer Vision covers: Image Fundamentals and Classical Computer Vision, Image Classification, Object Detection, Image Segmentation, Vis...
Sequence Models and Generative Models
Sequence Models and Generative Models covers: Recurrent Networks, LSTMs, and the Memory Problem, Attention and the Sequence-to-Sequence R...
Natural Language Processing
Natural Language Processing covers: Text as Data, Word Embeddings, The Classical Toolbox, Text Classification, Generation Tasks. Year 4, ...
Large Language Models and AI Engineering
Large Language Models and AI Engineering covers: Scaling Laws and Pretraining, From Predictor to Assistant, Prompt Engineering, Retrieval...
Ruby/Rails Total Mastery: From Experienced Practitioner to Complete Mastery
Ship production Rails apps the way the pros do.
Rails Internals & Framework Deep Dive
Understand how Rails works under the hood — Rack, middleware, the request cycle, Railties, engines, and the initialization process. Move ...
Performance, Profiling & Scaling
Identify and fix performance bottlenecks in Ruby and Rails applications — from N+1 queries to memory bloat to slow views. Learn to profil...
Architecture Patterns & Domain Modeling
Master the architectural patterns that keep large Rails applications maintainable: layered architecture, DDD, modular monoliths, service ...
System Design for Rails Engineers
Think at the system level — designing distributed systems, choosing architectural building blocks, and reasoning about scale, reliability...
Algorithms & Data Structures Total Mastery: From Working Knowledge to Knuth
From working knowledge to Knuth — algorithmic thinking that endures.
Recursion, Backtracking & Dynamic Programming
Master recursive thinking, then build from simple recursion through backtracking to dynamic programming — the single most important and m...
Graph Algorithms
Master graph representations, traversals (BFS/DFS), shortest paths, minimum spanning trees, topological sort, and connected components. G...
Trees, Heaps & Advanced Data Structures
Master binary trees, BSTs, balanced trees (AVL, Red-Black), heaps, priority queues, tries, and advanced structures like skip lists and Bl...
Algorithm Design Paradigms & Analysis
Step back from specific algorithms to master the paradigms — divide and conquer, greedy, dynamic programming, randomization, amortized ...
Databases & Data Engineering Mastery
Go beneath ActiveRecord — from SQL foundations to database internals.
Database Internals
Database Internals covers: Database Internals, Fundamentals of Database Systems. Understand how databases work at the storage engine leve...
Advanced Topics & Production DBA
Advanced Topics & Production DBA covers: Learn PostgreSQL, Developing Time-Oriented Database Applications in SQL, Database Internals. Mas...
Capstone Projects
Integrate everything from Modules 0-7 into substantial projects that demonstrate deep database expertise. These projects serve as portfol...
Computer Systems Mastery
From transistors to a running Rails app — how computers actually work.
Operating Systems — Processes, Memory & File Systems
Operating Systems — Processes, Memory & File Systems covers: OSTEP, Modern Operating Systems, The Design of the UNIX Operating System. Ma...
Theory of Computation — Languages & Machines
Theory of Computation — Languages & Machines covers: SICP, Essentials of Programming Languages, Gödel, Escher, Bach. Understand the mathe...
Compilers & Interpreters — Building Languages
Compilers & Interpreters — Building Languages covers: Crafting Interpreters, Writing An Interpreter In Go, Nand2Tetris. Understand how pr...
Computer Systems Integration — CSAPP Deep Dive
Computer Systems Integration — CSAPP Deep Dive covers: CSAPP, Write Great Code Vol 2. Integrate everything from Modules 1-7 into a unifie...
Software Architecture Mastery
From code craft to staff-level system design and decisions.
Domain-Driven Design
Domain-Driven Design covers: DDD Distilled, Domain-Driven Design, DDD Toolbox, Communication Patterns. Master DDD's strategic and tactica...
Distributed Systems Foundations
Distributed Systems Foundations covers: DDIA, Understanding Distributed Systems, Designing Distributed Systems. Understand the fundamenta...
Staff-Level Architecture Leadership
Staff-Level Architecture Leadership covers: The Software Engineer's Guidebook, The Staff Engineer's Path, Staff Engineer, Software Engine...
JavaScript & Modern Web Mastery
From Rails engineer to full-stack — JavaScript, TypeScript, React, and Node.
Elixir & Phoenix Mastery
From Rails expert to the BEAM — functional, concurrent, fault-tolerant.
OTP — The Superpower
OTP — The Superpower covers: The Little Elixir & OTP Guidebook. Master OTP (Open Telecom Platform) — the framework for building fault-tol...
Advanced Elixir & Production
Advanced Elixir & Production covers: Mastering Elixir. Master advanced Elixir topics — metaprogramming, NIFs, umbrella projects, releases...
Distributed Systems & the BEAM Advantage
Distributed Systems & the BEAM Advantage covers: Erlang and OTP in Action, Programming Erlang. Harness the BEAM's distributed capabilitie...
Systems Languages Mastery
Go, Rust, and Zig — memory, concurrency, and control beneath the runtime.
Rust Foundations
Rust Foundations covers: The Rust Book, Programming Rust, Mastering Rust. Learn Rust's ownership model, type system, pattern matching, tr...
Rust Deep Dive
Rust Deep Dive covers: Programming Rust, Hands-On Concurrency with Rust, Hands-On Data Structures and Algorithms with Rust. Master async ...
DevOps & Infrastructure Mastery
From Docker to SRE — ship, scale, and operate production systems.
Container Orchestration & Kubernetes
Container Orchestration & Kubernetes covers: Designing Distributed Systems. Understand Kubernetes architecture, deploy applications to K8...
Observability & Monitoring
Observability & Monitoring covers: Observability Engineering, Learning OpenTelemetry, Systems Performance, Learning Elastic Stack. Instru...
CI/CD, SRE & Production Operations
CI/CD, SRE & Production Operations covers: Site Reliability Engineering. Build deployment pipelines, practice Site Reliability Engineerin...
Streaming, Data Infrastructure & Advanced Topics
Streaming, Data Infrastructure & Advanced Topics covers: Streaming Systems, Designing Distributed Systems, Rethinking IoT. Understand eve...
Capstone Projects
Integrate everything from Modules 0-8 into real, deployable projects that demonstrate infrastructure mastery.
AI & Machine Learning Mastery
From zero math to production ML, LLMs, and AI applied to the world's hardest problems.
Mathematical Foundations for ML
Mathematical Foundations for ML covers: A Programmer's Introduction to Mathematics, Essential Math for Data Science, Mathematics for Mach...
Deep Learning Theory and Practice
Deep Learning Theory and Practice covers: Hands-On Machine Learning, Deep Learning, Machine Learning with PyTorch and Scikit-Learn. Under...
Politics at Work
Power literacy with intact ethics.
Conflict, Hard Conversations, and Crucial Moments
Learn to disagree without political damage, push back upward without insubordination, deliver hard feedback without losing the relationsh...
The Dark Canon — Reading Without Becoming
Engage critically with the canonical "dark" texts on power — Greene's 48 Laws of Power, Machiavelli's The Prince, Sun Tzu's *The Art ...
Money & Wealth
From income to operator capital.
The Craft of Teaching
From accidental teacher to deliberate multiplier.
Teaching Through Speaking — Talks, Meetups, Conferences
Deliver a 30-minute conference-grade talk: slides that work (or the deliberate absence of slides), a demo that survives failure, and a Q&...
Teaching Through Video — The Hard Medium Most Engineers Avoid
Produce, publish, and iterate on educational video — long-form, screencast, live coding, or short-form — at a quality bar that respects t...
Workshops, Courses & Curriculum-Scale Architecture
Design multi-session learning experiences — workshops, internal courses, conference tutorials, full courses — that produce measurable ski...
Knowledge Products as a Business — Pricing & Format Decisions
Treat knowledge products — courses, cohorts, workshops, paid newsletters, books, corporate training — as a real business line: price them...
Product Management & Discovery
For engineers who build, sell, and decide.
Jobs-to-be-Done — Interviews That Reveal Real Demand
Master the JTBD interview as the diagnostic that distinguishes products people will pay for from products people will say nice things abo...
Strategy for One — Portfolio Triage and the Kill Decision
Strategy stripped to its solo-operator essence: given one engineer, finite hours, finite channels, finite attention — what is the cheapes...
Experimentation — Falsifiability at Low Traffic
Build experimental rigor sized to your actual traffic: understand the statistics of A/B testing well enough to know that **most experimen...
Pricing & Packaging — The Anchoring Attack
Pricing as the highest-leverage, most underpriced PM skill for engineer-founders. Value-based pricing (Ramanujam), the empirical pricing-...
Launch & Distribution — The Engineer-Founder's Weak Point, Honestly Named
Confront distribution — the place engineer-founders systematically fail — directly. The Bullseye channel framework, founder-led sales, th...
The Solo PM — Time, Roadmap, and the Portfolio Cadence
Confront the operational reality of being engineering, design, PM, sales, and founder simultaneously: role-switching cost, the founder-as...