Programming · Beginner → Expert
🐹 Go Software Engineering
Build reliable Go programs and services from language fundamentals through concurrency, networking, testing, profiling, deployment, and production architecture.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Go Toolchain, Modules, Packages and Program Structure
Locked
Module 2 · Beginner
Types, Variables, Constants and Control Flow
Locked
Module 3 · Beginner
Functions, Errors, Defer, Panic and Recovery
Locked
Module 4 · Beginner
Structs, Methods, Interfaces and Composition
Locked
Module 5 · Intermediate
Slices, Maps, Strings and Memory Semantics
Locked
Module 6 · Intermediate
Generics, Type Constraints and Reusable APIs
Locked
Module 7 · Intermediate
Files, JSON, Configuration and Standard Library I/O
Locked
Module 8 · Intermediate
Testing, Benchmarks, Fuzzing and Debugging
Locked
Module 9 · Advanced
Goroutines, Channels, Context and Cancellation
Locked
Module 10 · Advanced
Synchronization, Race Detection and Concurrency Patterns
Locked
Module 11 · Advanced
HTTP Servers, Clients, Middleware and REST APIs
Locked
Module 12 · Advanced
SQL, Transactions and Database Access
Locked
Module 13 · Advanced
Profiling, Allocation, Performance and Optimization
Locked
Module 14 · Expert
Security, Logging, Observability and Production Readiness
Locked
Module 15 · Expert
Packaging, Cross-Compilation, Containers and Deployment
Locked
Module 16 · Expert
Architecture, Dependency Boundaries and Maintainability
Locked
Module 17 · Expert
Expert Capstone: Production Go Service
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed