Systems Languages Mastery
Go, Rust, and Zig — memory, concurrency, and control beneath the runtime.
A complete curriculum for learning three modern systems programming languages. Go for pragmatic concurrency and web services. Rust for safety and zero-cost abstractions. Zig for explicit control and C interop. Built on 40+ owned books, reinforced with free resources and subscription platforms.
Systems Languages Media Track #
Companion to: SYSTEMS_LANGUAGES_MASTERY_CURRICULUM.md
Purpose: Video lectures, YouTube channels, talks, podcasts, and documentaries paired to each module. Systems languages are best learned by watching others struggle with them too -- conference talks, live-coding streams, and language creator interviews.
Last updated: April 30, 2026
How to Use This File #
-
Watch alongside reading. Rob Pike's concurrency talks while reading Concurrency in Go. Jon Gjengset's streams while reading Programming Rust.
-
Break weeks. Between languages (Module 3->4, Module 6->7), watch a documentary or creator interview.
-
Mood tags: (Technical), (Inspiring), (Historical), (Fun), (Deep Dive), (Live Coding)
Module 0: Why Systems Languages? #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Fireship: Go in 100 Seconds | Video | 2 min | Fun | Fastest possible Go overview. |
| Fireship: Rust in 100 Seconds | Video | 2 min | Fun | Fastest possible Rust overview. |
| Fireship: Zig in 100 Seconds | Video | 2 min | Fun | Fastest possible Zig overview. |
| ThePrimeagen: Go vs Rust vs Zig | Video | varies | Fun | Entertaining comparisons of all three. |
| Fasterthanlime: A half-hour to learn Rust | Article + Video | 30 min | Technical | Best quick intro to Rust syntax for experienced programmers. |
Module 1: Go Foundations #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Go Class by Matt Holiday (YouTube) | YouTube Series | 10-20 min each | Technical | Systematic Go tutorial. Good companion to GOPL. |
| useGolang Course | Video Course | varies | Technical | YOUR COURSE. Watch alongside GOPL chapters. |
| Rob Pike: Simplicity is Complicated (dotGo 2015) | Talk | 20 min | Inspiring | Go's creator explains why simplicity is Go's defining feature. |
| Rob Pike: Go Proverbs (GopherCon 2015) | Talk | 25 min | Inspiring | "Don't communicate by sharing memory, share memory by communicating." The philosophical foundation of Go. |
| Russ Cox: The Go Programming Language and Environment | Talk | 45 min | Technical | Go's technical lead explains the language design. |
| Brian Kernighan on Go (Computerphile) | Interview | 10 min | Historical | GOPL co-author reflects on Go's design. |
Module 2: Go Concurrency & Networking #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Rob Pike: Concurrency Is Not Parallelism | Talk | 30 min | Inspiring | THE talk that distinguishes concurrency from parallelism. Watch FIRST. |
| Rob Pike: Go Concurrency Patterns (Google I/O 2012) | Talk | 30 min | Technical | Goroutines, channels, select in practice. Watch before Concurrency in Go. |
| Rob Pike: Advanced Go Concurrency Patterns (Google I/O 2013) | Talk | 35 min | Deep Dive | Follow-up: for-select loops, cancellation, timeout patterns. |
| Sameer Ajmani: Go Concurrency Patterns: Context (GopherCon 2014) | Talk | 30 min | Technical | The context package explained by its creator. |
| GopherCon keynotes | Talks | varies | Inspiring | Annual Go conference. Watch keynotes for language direction. |
Module 3: Go in Production #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Mat Ryer: Building APIs with Go | Talk | 30 min | Technical | Practical API design patterns in Go. |
| Francesc Campoy: Understanding Go Interfaces | Talk | 25 min | Technical | Deep dive into interface design for production code. |
| Go Time Podcast | Podcast | 45 min each | Technical | Weekly Go discussions. Listen during commute. |
| Thorsten Ball: Writing An Interpreter In Go (talk) | Talk | 40 min | Inspiring | The author explains the book's approach. Watch before or during Module 3. |
Module 4: Rust Foundations #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Rust Lang: Intro to Rust (official) | Video | varies | Technical | Official Rust team introductions. |
| Tim McNamara: Rust in Action (talks) | Talk | 45 min | Technical | Book author explains Rust's ownership from a practical angle. |
| Jon Gjengset: Crust of Rust series | YouTube Series | 1-2 hrs each | Deep Dive | THE best Rust deep dive content. Watch: "Lifetime Annotations," "Smart Pointers," "Iterators," "Channels," "Atomics." Watch each after reading the corresponding chapter in The Book. |
| Ryan Levick: Introduction to Rust (Microsoft) | YouTube Series | 30-60 min each | Technical | Microsoft engineer teaches Rust. Clear, beginner-friendly. |
| No Boilerplate: Rust series | YouTube Series | 10 min each | Inspiring | Short, beautifully produced Rust videos. "Rust Is Easy" is a great morale boost. |
| Carol Nichols & Steve Klabnik: The Rust Programming Language (talks) | Talks | varies | Historical | The Book authors explain their teaching philosophy. |
Module 5: Rust Deep Dive #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Jon Gjengset: Crust of Rust -- Atomics and Memory Ordering | YouTube | 2 hrs | Deep Dive | Essential companion to Hands-On Concurrency with Rust and Rust Atomics and Locks. |
| Jon Gjengset: Implementing TCP in Rust (live coding) | YouTube | 5 hrs | Live Coding | Legendary live-coding session. Watch at 2x. See a Rust expert think through systems programming in real time. |
| Mara Bos: Rust Atomics and Locks (talks) | Talk | 45 min | Deep Dive | The book author explains concurrency primitives. |
| RustConf keynotes | Talks | varies | Inspiring | Annual Rust conference. Watch keynotes for language direction. |
| Bryan Cantrill: Is It Time to Rewrite the OS in Rust? (2018) | Talk | 55 min | Inspiring | Legendary systems talk about Rust's potential for OS development. |
Module 6: Rust in Production #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Luca Palmieri: Zero To Production In Rust (talks) | Talk | 40 min | Technical | The book author explains the approach. Watch before starting the book. |
| Rust in Production Podcast | Podcast | varies | Technical | Companies discuss their Rust production experiences. |
| AWS re:Invent: Firecracker (Rust at AWS) | Talk | 30 min | Technical | How AWS uses Rust for Firecracker (microVMs behind Lambda). |
| Discord: Why Discord is switching from Go to Rust | Blog + talk | 20 min | Technical | Real production case study of Go → Rust migration. Directly relevant after learning both. |
Module 7: Zig Foundations #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| Andrew Kelley: What Makes Zig Different (talk) | Talk | 45 min | Inspiring | Zig's creator explains the language philosophy. Watch FIRST. |
| Andrew Kelley: The Road to Zig 1.0 (talks) | Talks | varies | Historical | The journey of creating a new systems language. |
| Loris Cro: Practical Zig | Talks | varies | Technical | Practical Zig patterns. |
| Zig SHOWTIME | YouTube Channel | varies | Technical | Community presentations about Zig. |
| Bun creator Jarred Sumner on Zig | Interview | varies | Inspiring | Why Bun chose Zig over C, C++, and Rust. |
| ThePrimeagen: Zig content | YouTube | varies | Fun | Entertaining Zig explorations. |
Module 8: Comparative Systems Programming #
| Resource | Type | Duration | Mood | Why |
|---|---|---|---|---|
| ThePrimeagen: Go vs Rust for Backend (various) | YouTube | varies | Fun | Direct language comparisons with benchmarks and opinions. |
| Fasterthanlime: Aiming for Correctness (Rust vs Go) | Article | 30 min | Deep Dive | Deep analysis of type system differences between Go and Rust. |
| Discord Blog: Go to Rust migration | Blog | 15 min | Technical | Real production comparison. GC latency vs ownership. |
| TigerBeetle: Why Zig? (by Joran Dirk Greef) | Talk | 30 min | Technical | A financial database explains choosing Zig for deterministic performance. |
Podcasts #
| Podcast | Focus | Why |
|---|---|---|
| Go Time | Go | Weekly Go discussions. Core team members, library authors, production stories. |
| New Rustacean (archived) | Rust | Completed podcast that walked through learning Rust. Archive is gold for beginners. |
| Rustacean Station | Rust | Active Rust podcast. Interviews with library authors and Rust team members. |
| Oxide and Friends | Systems, Rust, hardware | Bryan Cantrill and friends. Deep systems discussions with Rust focus. |
| CoRecursive | Deep engineering stories | Language design, systems decisions, and their consequences. |
YouTube Channels (Subscribe) #
| Channel | Focus | Why |
|---|---|---|
| Jon Gjengset | Rust deep dives | THE Rust YouTube channel. 2-5 hour live-coding sessions. |
| Let's Get Rusty | Rust tutorials | Clear, beginner-friendly Rust content. |
| No Boilerplate | Rust, systems | Short, beautifully produced systems programming videos. |
| ThePrimeagen | Systems, Go, Rust, Zig | Entertaining systems programming content. |
| Fasterthanlime | Rust, systems | Deep, long-form Rust content. |
| Zig SHOWTIME | Zig | Community Zig presentations. |
| Low Level Learning | C, Rust, systems | Short videos on low-level topics. |
Watch one talk per week. Subscribe to Go Time and Rustacean Station. Systems languages are best learned by hearing practitioners think out loud about tradeoffs.
Systems Languages Community Guide #
Companion to: SYSTEMS_LANGUAGES_MASTERY_CURRICULUM.md
Purpose: Forums, newsletters, blogs, conferences, and open-source projects for Go, Rust, and Zig. Each language has a distinct community culture -- Go's pragmatism, Rust's enthusiasm, Zig's small-but-intense focus. Understanding the communities helps you learn idiomatically.
Last updated: April 30, 2026
Newsletters & Blogs #
Go #
| Blog/Newsletter | Author/Source | Focus | Why |
|---|---|---|---|
| Go Blog (official) | Go Team | Language updates, patterns, best practices | Official source. Read every post about language changes and idioms. |
| Ardan Labs Blog | Bill Kennedy | Go training, patterns, performance | Bill Kennedy is the Go trainer. His blog on interfaces, packaging, and concurrency patterns is essential. |
| Alex Edwards | Alex Edwards | Go web development | Let's Go author. The best Go web development blog. |
| Dave Cheney | Dave Cheney | Go internals, performance | Deep posts on Go internals (goroutine scheduling, escape analysis, compiler optimizations). |
| Golang Weekly | Cooperpress | Go news | Weekly Go newsletter. Subscribe. |
| Eli Bendersky | Eli Bendersky | Go, compilers, systems | Deep technical posts. Cross-references your Computer Systems curriculum. |
Rust #
| Blog/Newsletter | Author/Source | Focus | Why |
|---|---|---|---|
| This Week in Rust | Community | Rust news | THE Rust newsletter. Subscribe. Weekly roundup of blog posts, crate releases, RFCs, and events. |
| Fasterthanlime | Amos (fasterthanlime) | Rust deep dives | Long-form Rust articles. "A half-hour to learn Rust" is legendary. Deep explorations of ownership, async, and systems programming. |
| Without Boats | Without Boats | Async Rust, language design | Rust async pioneer. Deep posts on async/await design decisions. |
| Baby Steps (Niko Matsakis) | Niko Matsakis | Rust language design | Rust compiler team lead. Posts about borrow checker, NLL, chalk, and language futures. |
| Yoshua Wuyts | Yoshua Wuyts | Async Rust, web | Async ecosystem contributor. Practical posts on building async services. |
| Rust Blog (official) | Rust Team | Language updates | Official blog. Read every release announcement and edition guide. |
Zig #
| Blog/Newsletter | Author/Source | Focus | Why |
|---|---|---|---|
| Zig News | Zig Team | Language updates | Official news. Zig moves fast; stay current. |
| Andrew Kelley's Blog | Andrew Kelley | Zig design decisions | The creator's blog. Read every post. |
| TigerBeetle Blog | TigerBeetle | Zig in production | A financial database built in Zig. Real production Zig experience. |
| Zig Monthly | Community | Zig news | Monthly Zig roundup. |
| Mitchell Hashimoto's Blog | Mitchell Hashimoto | Zig, Ghostty | HashiCorp co-founder building Ghostty terminal in Zig. Deep posts about Zig in practice. |
Forums & Communities #
| Community | Platform | Language | Why Join |
|---|---|---|---|
| r/golang | Go | Large, active. Beginner questions welcomed. Weekly hiring threads. | |
| r/rust | Rust | THE Rust community hub. Very welcoming to beginners. | |
| r/Zig | Zig | Smaller but active. Direct access to core contributors. | |
| Gophers Slack | Slack | Go | Active Go community. #general, #newbies, #performance channels. |
| Rust Discord | Discord | Rust | Official Rust Discord. #beginners channel is extremely helpful. |
| Zig Discord | Discord | Zig | Small community, high signal. Andrew Kelley is active. |
| Rust Users Forum | Forum | Rust | Official Rust forum. Good for longer discussions. |
| Go Forum | Forum | Go | Community forum. Good for questions. |
| Lobsters | Link aggregator | All | High signal-to-noise for systems programming posts. |
| Hacker News | Link aggregator | All | Go/Rust/Zig posts regularly hit front page. Comments from language contributors. |
Conferences (Recordings Available Free) #
| Conference | Language | How to Access | Why |
|---|---|---|---|
| GopherCon | Go | YouTube (free) | THE Go conference. Rob Pike, Russ Cox, and community talks. |
| RustConf | Rust | YouTube (free) | Official Rust conference. Language direction, production stories, deep dives. |
| Zig SHOWTIME | Zig | YouTube (free) | Community Zig presentations. Monthly. |
| EuroRust | Rust | YouTube (free) | European Rust conference. Growing quickly. |
| GoLab | Go | YouTube (free) | European Go conference. |
| Rust Nation UK | Rust | YouTube (free) | UK Rust conference. |
| FOSDEM (Systems track) | All | YouTube (free) | Free European open source conference. Go, Rust, and Zig tracks. |
| Systems Distributed (Oxide Computer) | Systems/Rust | YouTube (free) | Bryan Cantrill's systems conference. Rust-heavy. |
Open-Source Projects to Study #
Study these for their architecture and idioms, not just their code.
Go Projects #
| Project | What It Is | Why Study |
|---|---|---|
| Docker/Moby | Container runtime | THE Go project. Study its package structure and interface design. |
| Kubernetes | Container orchestration | Massive Go project. Study its client-go library, controller pattern, and API design. |
| Terraform | Infrastructure as code | Plugin architecture in Go. Study its provider interface. |
| Hugo | Static site generator | Fast, well-structured Go project. Good reference for CLI tool design. |
| CockroachDB | Distributed database | Go + Raft consensus. Cross-references your Software Architecture curriculum (DDIA). |
| chi | HTTP router | Small, idiomatic Go router. Study its middleware pattern. |
Rust Projects #
| Project | What It Is | Why Study |
|---|---|---|
| Ripgrep | Fast grep | THE example of good Rust. Andrew Gallant's code is a masterclass in Rust idioms. |
| Tokio | Async runtime | The Rust async runtime. Study how it implements the reactor pattern. |
| Axum | Web framework | Tokio-aligned web framework. Compare to Rails router and middleware. |
| Servo | Browser engine | Mozilla's browser engine. Where Rust was born. |
| Firecracker | MicroVM manager | AWS Lambda's VM manager. Production Rust at massive scale. |
| Nushell | Shell | Modern shell in Rust. Study its pipeline and data type design. |
Zig Projects #
| Project | What It Is | Why Study |
|---|---|---|
| Zig Compiler | The Zig compiler | Self-hosted compiler in Zig. Study its allocator and comptime design. |
| Bun | JavaScript runtime | Built in Zig. Study how it achieves performance through explicit memory control. |
| TigerBeetle | Financial database | Deterministic simulation testing in Zig. Fascinating architecture. |
| Ghostty | Terminal emulator | Mitchell Hashimoto's terminal. Modern Zig project with excellent design. |
| MicroZig | Embedded Zig | Zig for embedded systems. Study if you want to understand hardware-level Zig. |
Essential Talks (Watch These) #
The 10 talks everyone in the systems programming world references.
| Talk | Speaker | Year | Language | Why |
|---|---|---|---|---|
| Concurrency Is Not Parallelism | Rob Pike | 2012 | Go | THE concurrency talk. Explains the fundamental distinction. |
| Go Proverbs | Rob Pike | 2015 | Go | Go's design philosophy in proverbs. |
| Is It Time to Rewrite the OS in Rust? | Bryan Cantrill | 2018 | Rust | Why Rust matters for systems programming. |
| The Rust Programming Language (keynote) | Steve Klabnik | Various | Rust | The Book author on Rust's philosophy. |
| What Makes Zig Different | Andrew Kelley | 2021 | Zig | Zig's creator explains the "why." |
| GC Latency: Go vs Rust | Jesse Howarth | 2020 | Go/Rust | Discord's Go-to-Rust migration. Real production data. |
| Simplicity is Complicated | Rob Pike | 2015 | Go | Why Go's simplicity requires sophistication. |
| Type-Driven API Design in Rust | Various | Various | Rust | How Rust's type system prevents API misuse. |
| Performance Matters | Emery Berger | 2019 | All | Why benchmarking is hard and how to do it right. |
| Systems Programming as a Swiss Army Knife | Julia Evans | Various | All | Making systems programming accessible and fun. |
Each language has a community personality. Go is pragmatic and corporate. Rust is enthusiastic and welcoming. Zig is small and intense. Join all three -- the different perspectives make you a better systems thinker.