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

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Trace a small typed Go program with a clear function boundary.

    Start here, or skip ahead
    Open chapter: Values, functions, and loops
  2. 02

    Choose a unit of text before indexing or counting.

    Open whenever you’re ready
    Open chapter: Bytes, runes, and text boundaries
  3. 03

    Predict aliasing and make independent copies when needed.

    Open whenever you’re ready
    Open chapter: Slices and shared backing arrays
  4. 04

    Distinguish a stored zero from an absent map entry.

    Open whenever you’re ready
    Open chapter: Maps and presence checks
  5. 05

    Distinguish copying a value from sharing the value it references.

    Open whenever you’re ready
    Open chapter: Pointers and controlled mutation
  6. 06

    Design behavior around a record and the methods a consumer needs.

    Open whenever you’re ready
    Open chapter: Structs, methods, and small interfaces
  7. 07

    Establish ordering before depending on search results.

    Open whenever you’re ready
    Open chapter: Sorting, searching, and stable ties
  8. 08

    Make normal failure explicit and understand when deferred calls run.

    Open whenever you’re ready
    Open chapter: Errors and deferred cleanup
  9. 09

    Reuse an algorithm while keeping its operations type checked.

    Open whenever you’re ready
    Open chapter: Generic functions and useful constraints
  10. 10

    Separate successfully read data from end-of-input and other failures.

    Open whenever you’re ready
    Open chapter: Readers, records, and partial progress
  11. 11

    Choose checks that can distinguish a correct algorithm from a plausible one.

    Open whenever you’re ready
    Open chapter: Tests, invariants, and boundary cases
  12. 12

    Coordinate a small concurrent computation without guessing scheduling order.

    Open whenever you’re ready
    Open chapter: Goroutines and channel coordination
  13. 13

    Make workers stop cooperatively and assign channel ownership.

    Open whenever you’re ready
    Open chapter: Cancellation and bounded concurrent work

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions