BBuddyAI Learn
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