Work through 1,000+ small Go exercises to build hands-on programming skills from scratch.
Follow along with the Udemy Go bootcamp course using the provided exercise files.
Practice Go design patterns and best practices with concrete, runnable code examples.
Learn Go fundamentals by fixing intentionally broken programs and completing incomplete code.
This repository is a large collection of Go programming examples, exercises, and quizzes, over 1,000 of them, designed for learning Go by doing rather than just reading. The material was originally created to accompany a paid Go bootcamp course on Udemy, but the author made the entire collection freely available here so anyone can learn without enrolling in the course. The learning approach is hands-on: small programs with intentional problems or gaps that you fix or complete, rather than passive tutorials. Topics span Go basics through design patterns and best practices. The exercises are available in English, with Spanish and Chinese translations in progress. The content is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0, meaning it can be shared freely but not used commercially. You would use this repository if you are a programmer already familiar with at least one language who wants to learn Go by practicing on many small, concrete problems, or if you are following along with the corresponding Udemy course and want the exercise files.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.