Analysis updated 2026-06-21
Learn Go from scratch by solving small, concrete exercises rather than reading passive tutorials.
Work through design patterns and best practices in Go with guided exercises after mastering the basics.
Follow along with the companion Udemy bootcamp course using the official exercise files.
| inancgumus/learngo | go-playground/validator | rakyll/hey | |
|---|---|---|---|
| Stars | 19,968 | 19,941 | 20,002 |
| Language | Go | Go | Go |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Go installed locally, exercises are small standalone programs with no external dependencies.
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.
Over 1,000 hands-on Go programming exercises and quizzes, originally from a Udemy bootcamp course but freely available here for self-paced learning by doing.
Mainly Go. The stack also includes Go.
Free to share and adapt for non-commercial purposes only, with attribution required under Creative Commons Attribution-NonCommercial-ShareAlike 4.0.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.