Honest Take — Before You Begin
The Go Programming Language is co-authored by Brian Kernighan -- the K in K&R C, the most influential programming book ever written. That is not trivia. It means this book has the…
Go Foundations covers: The Go Programming Language, Go in Action, Data Structures & Algorithms in Go. Learn Go's type system, structs, interfaces, error handling, and tooling. Write idiomatic Go code.
| Ruby/Rails | Go |
|-----------|-----|
| class Dog < Animal | No inheritance. Embed structs, implement interfaces. |
| rescue StandardError => e | if err != nil { return err } everywhere. Verbose but explicit. |
| attr_accessor :name | Exported (capital) vs unexported (lowercase) fields. |
| include Enumerable | Structural interfaces — implement the methods, that's it. No implements keyword. |
| Gemfile / bundle | go.mod / go get. Dependency management is built into the language. |
| irb / pry | go run main.go. No REPL (use Go Playground online). |
| Duck typing at runtime | Duck typing at compile time (structural interfaces). |
This course unlocks once you've finished its prerequisite. Open prerequisite →
The Go Programming Language is co-authored by Brian Kernighan -- the K in K&R C, the most influential programming book ever written. That is not trivia. It means this book has the…
Take one line of Ruby you write every week: users.select { |u| u.active? }.map(&:email). In Go, that's a for loop, an if, and an append — five lines, no blocks, no shortcuts. Your…
There's a gap between "I understood every chapter" and "I can start a Go project without looking anything up," and you've felt it before — it's the same gap between reading the Ra…
At some point in the next two courses, a real problem will hand you a sentence like: "we need the ten most recent items, ordered, with fast inserts." In Ruby you'd reach for an Ar…
Work through each item before the checkpoint.
A CLI that sorts a messy directory into category folders — structs modeling a plan/apply split, rules behind a Go interface, wrapped sentinel errors, and nothing beyond the standa…
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.