Course · 6 lessons ~43 hr Intermediate

The C Programming Language

The C Programming Language covers: Head First C, K&R, C By Example. Learn C well enough to read systems code (OSTEP exercises, kernel snippets, CSAPP examples) and write small systems programs. Not "become a C expert" — become a C-literate systems learner. Ruby's C extension API is documented in the Ruby source. Your gems may depend on C extensions (nokogiri, pg, mysql2, ffi). After this module, you can read C extension code, understand why certain gems are faster than pure Ruby equivalents, and debug C-level segfaults. More importantly, you will understand what Ruby's GC is actually doing — because you have managed memory manually and felt the pain that the GC eliminates.

reading · we frame, you read MIT or the canonical taught · we author, no canonical fits ↺ spirals back to earlier lessons
Course locked

Complete How Computers Work — The Big Picture first.

This course unlocks once you've finished its prerequisite. Open prerequisite →

6 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.