Go Foundations & Toolchain
Go 1.26, values, control flow, functions, and the compiler mental model
Install Go 1.26 and reason confidently about small programs before abstractions appear.
55 Days
A 55-day, standard-library-first Go course grounded in the current official Go documentation. Learn the language from zero, then build tested APIs, concurrent services, database-backed systems, production containers, and a deployed disaster-relief supply network.
Mastery-depth lessons, exercises, and quizzes
Every phase project and final capstone
Recall first, then check
Toolchain, values, collections, memory, and the type system
Go 1.26, values, control flow, functions, and the compiler mental model
Install Go 1.26 and reason confidently about small programs before abstractions appear.
Arrays, slices, maps, pointers, strings, closures, and recursion
Model and transform real data while understanding what is copied, shared, or allocated.
Go’s composition-first type system and explicit error design
Design small, testable APIs using composition, narrow interfaces, errors, and restrained generics.
Modules, files, CLIs, concurrency, testing, and security
Official module layout, files, JSON, configuration, and maintainable commands
Organize a real Go module and build reliable file- and network-facing command-line tools.
Goroutines, synchronization, cancellation, ownership, and race-free design
Build concurrent programs whose lifetime, ownership, and failure behavior are explicit.
Table tests, fuzzing, race detection, benchmarks, pprof, and govulncheck
Prove correctness and improve performance using evidence from Go’s standard toolchain.
HTTP, PostgreSQL, authentication, caching, workers, and telemetry
net/http, middleware, JSON contracts, validation, shutdown, and observability
Build production-shaped APIs using net/http before adopting frameworks.
database/sql, migrations, SQL-first repositories, sessions, and authorization
Persist real application state safely and enforce authentication and authorization server-side.
Architecture, Redis, background work, gRPC, observability, and reliability
Design services that remain understandable under load, failure, and team growth.
Containers, delivery, operations, and the final relief network
Containers from scratch at the right moment—after the service is worth packaging
Containerize, run, secure, and deploy a Go service with PostgreSQL and Redis.
The resume project: needs, depots, inventory, allocation, dispatch, field delivery, and production operations
Integrate the entire course into a production-shaped relief-logistics backend that proves allocation correctness, security, reliability, and system design.