Loading page…
After completing a track, take on a multi-week capstone to apply everything you have learned. These are real projects you can put on your portfolio.
Build a working C compiler from scratch. Implements lexical analysis, parsing, type checking, and x86-64 code generation. Targets a subset of C89.
Build a bootable 32-bit kernel from scratch. Includes memory management (paging), interrupt handling, a simple VGA driver, and process switching.
Implement TCP/IP from scratch. Build Ethernet frames, ARP, IP routing, TCP state machine, and a simple HTTP server on top of raw sockets.
Build a just-in-time compiler for a simple dynamic language. Use LLVM JIT to generate machine code at runtime with type specialization.