Course · 6 lessons ~48 hr Intermediate

Go Concurrency & Networking

Go Concurrency & Networking covers: The Go Programming Language, Concurrency in Go, Network Programming with Go. Master goroutines, channels, select, sync primitives, and Go's networking stack. This is where Go shines and where Ruby falls short. | Ruby/Rails | Go | |-----------|-----| | Thread.new { work } | go work() — 1000x lighter, no GVL | | Mutex.new / synchronize | sync.Mutex / Lock() / Unlock() | | SizedQueue.new(10) | make(chan T, 10) — buffered channel | | ActiveJob.perform_later | Goroutine with channel (or worker pool) | | Sidekiq (Redis-backed workers) | Goroutine pool with channels (no external dependency) | | Timeout.timeout(5) | context.WithTimeout — idiomatic, composable | | Net::HTTP.get(uri) | http.Get(url) — built-in, production-ready |

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

Complete Go Foundations 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.