Skip to content
Codeloom

Courses / Beginner

Go Fundamentals

Simple, fast, and built for concurrency.

Learn Go from scratch: variables, control flow, functions, structs, interfaces, error handling, goroutines, and channels. By the end you will be writing concurrent programs and building HTTP servers.

5 modules 19 lessons ~11h Certificate of completion

Your progress

0 / 19

Click "Mark complete" at the bottom of each lesson to track progress. Progress is saved locally in your browser.

Syllabus

  1. Module 1

    Getting started with Go

    Install Go, write your first program, and learn the basics.

    4 lessons
    1. Install and first program →
    2. Variables and types →
    3. Control flow →
    4. Functions →
  2. Module 2

    Data structures and types

    Slices, maps, structs, and methods.

    4 lessons
    1. Slices and maps →
    2. Structs and methods →
    3. Interfaces and duck typing →
    4. Packages and modules →
  3. Module 3

    Error handling and testing

    Idiomatic error patterns and the testing package.

    4 lessons
    1. Error handling →
    2. Error handling best practices →
    3. Defer, panic, and recover →
    4. Testing basics →
  4. Module 4

    Concurrency

    Goroutines, channels, and concurrency patterns.

    3 lessons
    1. Goroutines and channels →
    2. Concurrency patterns →
    3. Context package explained →
  5. Module 5

    Building services

    HTTP servers, databases, and tooling.

    4 lessons
    1. HTTP server from scratch →
    2. Database SQL tutorial →
    3. Generics deep dive →
    4. Go tooling: vet, fmt, test →

Certificate of completion

When every lesson is marked complete, the certificate becomes available below.

Get your certificate →