Course Objective
Master Go from zero to production โ understand the language runtime, write idiomatic concurrent code, and ship a working REST API by the final module.
0% complete1420 XP total
1
Environment & Hello World
Install Go and the VS Code extension, understand the workspace layout, and successfully run and build a Hello World program.
20m
Basic+1552
Variables, Types & Pointers
Declare variables using both short and long form, understand Go's built-in types and zero values, and use pointers to modify values through references.
25m
Basic+1603
Functions, Multiple Returns & Errors
Write functions with multiple return values, use Go's idiomatic error pattern, and understand how defer works.
30m
Masters+1704
Structs, Methods & Interfaces
Define structs and attach methods to them, implement interfaces implicitly, and use interfaces to write polymorphic functions.
35m
Masters+1755
Goroutines & Channels
Launch goroutines with the go keyword, communicate between them using channels, and prevent race conditions with WaitGroups and mutexes.
40m
Masters+1806
Packages & Modules
Split a program across multiple packages, control visibility with exported names, manage dependencies with go.mod and go.sum, and use go get.
30m
PhD+1857
HTTP Server with net/http
Use the standard library net/http to create an HTTP server, register route handlers, parse request data, and respond with JSON.
45m
PhD+1958
Full REST API
Build a complete in-memory REST API with full CRUD operations, a custom router, logging middleware, and proper HTTP semantics.
60m
PhD+200