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 →