Go
Contribute meaningfully to cloud-native / infrastructure open source Go projects (e.g., Kubernetes, Docker, Terraform, Prometheus, containerd).
Contribute meaningfully to cloud-native / infrastructure open source Go projects (e.g., Kubernetes, Docker, Terraform, Prometheus, containerd).
Goal
Contribute meaningfully to cloud-native / infrastructure open source Go projects (e.g., Kubernetes, Docker, Terraform, Prometheus, containerd).
Current State
Beginner+ — comfortable with Go syntax basics (variables, functions, slices, maps, loops, structs), but not yet proficient with interfaces, concurrency, error handling patterns, or testing. Wants to reach solid intermediate/advanced level across all major Go idioms.
Success Looks Like
- Reading and understanding real-world Go code in cloud-native projects without getting lost
- Submitting accepted PRs to at least one major cloud-native Go project
- Writing idiomatic, production-quality Go that passes review in high-profile OSS repos
- Comfortably using interfaces, goroutines, channels, context, error wrapping, generics, sync primitives, and reflection where appropriate
Constraints
- ~15+ hours per week available (intensive pace)
- Self-directed, no formal course structure
- Target ecosystem: cloud-native / infrastructure (Kubernetes, Docker, Terraform, Prometheus, etc.)
Foundation
Learning Journal
Reflections and notes taken while working through the course.
- 01 0001: Learning Path Foundation 1 min
- 02 0002: Error Handling Builds on Interfaces 1 min
- 03 0003: Struct Tags Are Reflection-Driven Metadata 2 min
- 04 0004: Testing Depends on Interfaces 2 min
- 05 0005: Concurrency Is Go's Superpower 2 min
- 06 0006: Sometimes You Need Locks — sync, atomic & the Race Detector 2 min
- 07 0007: Context — Cancellation, Deadlines, and Values 1 min
- 08 0008: Modules Are the Build System 1 min
- 09 0009: Generics Complement Interfaces, Not Replace Them 1 min
- 10 0010: Reflection and unsafe Are Last-Resort Tools 2 min