Practice Go programming in a mobile IDE with a compiler, katas and an AI mentor.
Read full description
Learn Go (Go) the practical way: a step-by-step Go programming tutorial, a compiler in your pocket and daily katas built around what makes the language different: goroutines, channels and simple, fast backend code.
WHAT'S INSIDE
• 51 Go courses with 203 lessons, from your first variable to gRPC, Docker and the Go memory model
• A Go code editor and compiler, a small IDE on your phone that runs your code on a real Go toolchain (internet connection needed)
• Go Lab: daily katas, a concurrency lab with the real race detector, and Go Doctor with gofmt and go vet
• 60 coding missions (easy, medium and hard) and 20 guided projects
• An AI mentor that explains compiler errors and concepts in plain language
• World Coding Challenge: 3 live global rounds every day
• Quizzes, streaks and a clear path from beginner (A1) to advanced (C1)
• The app is available in 22 languages
THE GO PROGRAMMING CURRICULUM
Beginner: variables, types and zero values, if/for/switch, functions with multiple return values, arrays, slices and maps, strings, fmt formatting and the time package.
Intermediate: structs and methods, pointers, interfaces, error handling, packages and modules, the standard library, regular expressions, sorting, struct tags, JSON and file I/O, bufio, embedding and composition.
Backend development: goroutines and channels, select, mutexes and the sync package, context and cancellation, an HTTP server with net/http, HTTP clients and REST APIs, testing, generics, io.Reader and io.Writer, rate limiting, database/sql, sqlx and pgx, REST APIs with Gin, middleware, CLI apps with Cobra, GORM, configuration with Viper, structured logging with slog, WebSockets, cron jobs and deploying Go applications with Docker.
Advanced: benchmarking and pprof profiling, worker pools and pipelines, advanced concurrency patterns, gRPC, reflection, plugins, and the Go memory model and garbage collector.
GO LAB: PRACTICE THAT RUNS REAL CODE
• Daily kata: a table-driven test puzzle, free every day, with its own streak
• Concurrency Lab: run your own goroutine code under the race detector and see exactly which two goroutines touched the same memory. Deadlocks are explained in plain words, and 6 visual puzzles show goroutines and channels on a timeline
• Go Doctor: format your code with gofmt in one tap and check it with go vet. Pro adds escape analysis
• Build your own HTTP core: a free 7-step backend track where you write the request, response, handlers, routing, path parameters, middleware and JSON errors yourself
• Go Recall: short spaced-repetition cards on the gotchas that trip people up
• Go by Example: runnable snippets from the standard library
LEARN GOLANG BY WRITING CODE
Every topic mixes a short explanation with hands-on practice. Write code in the editor, run it, read the compiler output and fix it. When you are stuck, ask the AI mentor why a goroutine blocks, what an interface really is or how to read a compiler error. Coding missions and guided projects turn each concept into working programs, one step at a time.
WHO IT'S FOR
• Complete beginners who want Go as a first programming language
• Developers moving to Go from another language
• Anyone aiming for backend developer work in Go: concurrency, APIs, databases and testing are covered in depth
• Students who want extra Go practice alongside a class
FREE AND PRO
Free: the first course, 2 coding missions, 1 guided project, the daily kata, the Concurrency Lab and race detector, gofmt, 3 go vet runs a day and 1 AI mentor question a day. The free version shows ads.
Pro (weekly, monthly or yearly subscription): all 51 courses, every mission and project, unlimited AI mentor, unlimited go vet, escape analysis, the certificate exam and no ads.
Go is a trademark of Google LLC. This app is an independent learning tool and is not affiliated with or endorsed by Google.
Privacy policy: https://www.coddykit.com/terms/privacy-policy