explaingit

inancgumus/learngo

Analysis updated 2026-06-21

19,968GoAudience · developerComplexity · 1/5LicenseSetup · easy

TLDR

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.

Mindmap

mindmap
  root((learngo))
    What it does
      Go exercises
      Quizzes
      Bootcamp companion
    Content
      1000 plus examples
      English Spanish Chinese
      Basics to design patterns
    Audience
      Programmers learning Go
      Udemy course students
    Use Cases
      Practice Go syntax
      Learn design patterns
      Self-paced Go study
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn Go from scratch by solving small, concrete exercises rather than reading passive tutorials.

USE CASE 2

Work through design patterns and best practices in Go with guided exercises after mastering the basics.

USE CASE 3

Follow along with the companion Udemy bootcamp course using the official exercise files.

What is it built with?

Go

How does it compare?

inancgumus/learngogo-playground/validatorrakyll/hey
Stars19,96819,94120,002
LanguageGoGoGo
Setup difficultyeasyeasyeasy
Complexity1/52/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires Go installed locally, exercises are small standalone programs with no external dependencies.

Free to share and adapt for non-commercial purposes only, with attribution required under Creative Commons Attribution-NonCommercial-ShareAlike 4.0.

In plain English

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.

Copy-paste prompts

Prompt 1
I know Python and want to learn Go. Give me a study plan using the inancgumus/learngo exercises, starting with variables and types and progressing to goroutines.
Prompt 2
Show me how to clone the inancgumus/learngo repo, pick a topic folder, and run the exercises locally, including how to check my solution against the expected output.
Prompt 3
I want to practise Go slices and maps using the learngo repo. Point me at the right exercise folders and give me hints for the first three without spoiling the solution.
Prompt 4
Help me understand the design pattern exercises in the learngo repo, walk me through the factory pattern example and explain how it differs from the equivalent Python approach.

Frequently asked questions

What is learngo?

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.

What language is learngo written in?

Mainly Go. The stack also includes Go.

What license does learngo use?

Free to share and adapt for non-commercial purposes only, with attribution required under Creative Commons Attribution-NonCommercial-ShareAlike 4.0.

How hard is learngo to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is learngo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub inancgumus on gitmyhub

Verify against the repo before relying on details.