YOUR GO LEARNING PATH
A little more Go.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Basic variables, functions, and loops are useful preparation. The course introduces Go syntax before moving into slices, maps, interfaces, and concurrency.
Review a foundation whenever you need it: First Python program · Decisions and loops · Small functions
Your chapters
Choose any starting point- 01Open chapter: Values, functions, and loops
Values, functions, and loops
BeginnerTrace a small typed Go program with a clear function boundary.
Start here, or skip ahead - 02Open chapter: Bytes, runes, and text boundaries
Bytes, runes, and text boundaries
IntermediateChoose a unit of text before indexing or counting.
Open whenever you’re ready - 03Open chapter: Slices and shared backing arrays
Slices and shared backing arrays
IntermediatePredict aliasing and make independent copies when needed.
Open whenever you’re ready - 04Open chapter: Maps and presence checks
Maps and presence checks
IntermediateDistinguish a stored zero from an absent map entry.
Open whenever you’re ready - 05Open chapter: Pointers and controlled mutation
Pointers and controlled mutation
IntermediateDistinguish copying a value from sharing the value it references.
Open whenever you’re ready - 06Open chapter: Structs, methods, and small interfaces
Structs, methods, and small interfaces
IntermediateDesign behavior around a record and the methods a consumer needs.
Open whenever you’re ready - 07Open chapter: Sorting, searching, and stable ties
Sorting, searching, and stable ties
IntermediateEstablish ordering before depending on search results.
Open whenever you’re ready - 08Open chapter: Errors and deferred cleanup
Errors and deferred cleanup
AdvancedMake normal failure explicit and understand when deferred calls run.
Open whenever you’re ready - 09Open chapter: Generic functions and useful constraints
Reuse an algorithm while keeping its operations type checked.
Open whenever you’re ready - 10Open chapter: Readers, records, and partial progress
Separate successfully read data from end-of-input and other failures.
Open whenever you’re ready - 11Open chapter: Tests, invariants, and boundary cases
Choose checks that can distinguish a correct algorithm from a plausible one.
Open whenever you’re ready - 12Open chapter: Goroutines and channel coordination
Coordinate a small concurrent computation without guessing scheduling order.
Open whenever you’re ready - 13Open chapter: Cancellation and bounded concurrent work
Make workers stop cooperatively and assign channel ownership.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions