Skip to content

Exercise Battery

Exercise Battery Progress
0 / 0 exercises completed (0%)

Welcome to the Exercise Battery! This section contains hands-on exercises organized by topic to help you master Go programming concepts. Each topic includes exercises ranging from easy to hard, culminating in mini-projects that combine multiple concepts.

  1. Start with chapter exercises - Each chapter in the book has exercises that reinforce the specific concepts covered
  2. Practice by topic - Use this battery to focus on areas you want to strengthen
  3. Build mini-projects - Apply your knowledge by building complete, working programs

Concurrency

Master goroutines, channels, and concurrent patterns through 5 exercises from basic to advanced. Start Concurrency Exercises

Testing

Learn table-driven tests, mocking, and HTTP handler testing with 3 focused exercises. Start Testing Exercises

Mini-Projects

Build complete applications: CLI tools, web services, and more in 4 challenging projects. Start Mini-Projects

  • Easy - Reinforce fundamental concepts with straightforward problems
  • Medium - Apply concepts to more realistic scenarios with some complexity
  • Hard - Challenge yourself with complex problems that combine multiple concepts

Your progress is automatically saved as you complete exercises. The progress dashboard on the homepage shows your overall completion status.

  1. Read the hints - Each exercise has progressive hints if you get stuck
  2. Try before looking at solutions - You’ll learn more by struggling a bit first
  3. Experiment - Modify the exercises to explore edge cases
  4. Review solutions - After completing an exercise, compare your approach to the provided solution