Simple, fast backend language by Google. Master go (golang) through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.
This Go (Golang) short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.
Whether you're a complete beginner or looking to refresh your knowledge, this online go (golang) course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.
Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.
Course Curriculum
1
Go Fundamentals
Types, functions, and goroutines
packages and importsvariables and typesfunctions and multiple returnsstructs and methodsslices and mapserror handlinggoroutines basics
2
Types & Structs
Go's type system and data structures
basic types and zero valuesarrays and slicesmapsstructs and methodspointers in Gotype embeddingtype assertions and switches
3
Functions & Interfaces
Write clean, composable Go code
multiple return valuesnamed returnsvariadic functionsclosuresinterface definitionimplicit interface implementationempty interface and type assertions
4
Goroutines & Channels
Go's concurrency primitives
goroutine basicschannels (buffered/unbuffered)select statementWaitGroupsMutex and sync packagecontext for cancellationcommon concurrency patterns
5
Error Handling & Testing
Robust Go error patterns
error interfacesentinel errorserror wrapping (fmt.Errorf %w)errors.Is and errors.Astable-driven teststestify assertionsbenchmarks and profiling
net/http basicsrouting with gorilla/mux or chimiddleware patternsJSON encoding/decodingdatabase access (sqlx/GORM)REST API best practicestemplate rendering
8
Go Design Patterns
Idiomatic Go patterns and practices
functional options patternbuilder patternrepository patterndependency injectiongraceful shutdownconfiguration managementlogging best practices