Skip to content

About GoXercise

GoXercise was born from a simple desire: to document my journey learning Go in a way that might help others on the same path.

As I dove deeper into Go, I found myself taking notes, writing code examples, and creating little challenges to test my understanding. These notes eventually evolved into this interactive learning platform. What started as personal documentation became something I wanted to share with the world.

Why this approach? I believe the best way to truly understand a programming language is through hands-on practice. That’s why every chapter includes:

  • Runnable examples - See concepts in action, not just in theory
  • Interactive playground - Experiment and learn by doing
  • Practical exercises - Test your understanding immediately
  • Real-world patterns - Learn what actually matters in production code

GoXercise focuses on intermediate and advanced topics because there are already excellent resources for beginners (like the official Tour of Go). My goal is to bridge the gap between “I can write basic Go” and “I understand Go deeply enough to write production-quality code.”

This resource is and will always be completely free. I believe knowledge should be accessible to everyone, regardless of their financial situation.

I’m a developer based in The Netherlands with a passion for clean code, system design, and continuous learning.

About my relationship with Go: Go isn’t my day-to-day language at work - this is purely a passion project. That said, I fell in love with Go’s philosophy: simplicity, explicitness, and pragmatism. The language makes it easy to write code that’s both performant and maintainable. It’s a joy to work with.

I started learning Go because I was fascinated by its approach to concurrency and its growing ecosystem. What began as curiosity turned into a deep appreciation for the language’s design decisions. The more I learned, the more I wanted to share that knowledge.

Why document my learning journey publicly? Teaching is one of the best ways to solidify your own understanding. By creating this resource, I’m forced to truly understand concepts before explaining them. If I can explain it clearly enough for others to understand, I know I’ve mastered it myself.

When I’m not exploring Go, I enjoy building things, experimenting with new technologies, and learning from the developer community.

GoXercise is a labor of love, created in my free time. If you’ve found this resource helpful and want to support its continued development, I’d be incredibly grateful!

Your support helps:

  • Keep the platform running (hosting, domain, etc.)
  • Motivate me to create more content and exercises
  • Cover the time spent maintaining and improving the platform
  • Keep GoXercise free for everyone

Even a small contribution makes a big difference and keeps me motivated to add new chapters, exercises, and features.

Can’t contribute financially? No problem! Here are other ways you can help:

  • Share GoXercise with friends, colleagues, or on social media
  • Provide feedback - Let me know what works and what doesn’t
  • Report bugs - Help make GoXercise better for everyone
  • Suggest topics - What would you like to learn next?

Every bit of support, whether financial or otherwise, means the world to me. Thank you for being part of the GoXercise community!

Have questions, suggestions, or just want to say hi?

I read every message and try to respond to everyone, though it might take me a few days during busy periods.


Thank you for learning with GoXercise! Your support and feedback make this project worthwhile. Now, let’s get back to mastering Go!