Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coddy

Learn Go (Golang)

via Coddy

Overview

A free, interactive online Go course. You write Go on every lesson, with AI hints when concurrency gets weird, and a free certificate when you finish.

  • Use slices, maps, and structs in idiomatic Go
  • Compose behavior with small interfaces
  • Handle errors the Go way - explicit, value-based
  • Write basic concurrent code with goroutines and channels

Syllabus

Fundamentals

  • Introduction to Go
  • Variables and Basic Data Types
  • Basic Operators
  • Comparison & Logical Operators
  • Basic Input/Output
  • Control Flow: Conditionals
  • Control Flow: Loops
  • Functions
  • Pointers
  • Composite Types: Arrays
  • Composite Types: Slices
  • Composite Types: Maps
  • Composite Types: Structs
  • Basic Error Handling

Logic & Flow

  • Advanced Control Flow
  • Structs and Methods
  • Interfaces (The Basics)
  • Project: Simple Task List
  • Maps In-Depth
  • Idiomatic Go: Sets
  • Error Handling In-Depth
  • Project: Simple Inventory
  • Packages and Scope
  • Working with Time
  • Final Challenges

Object Oriented Programming

  • Fundamentals of Go OOP
  • Types & Structs Deep Dive
  • Pointers & Memory
  • Interfaces
  • Composition Over Inheritance
  • Polymorphism in Go
  • Encapsulation
  • Error Handling & OOP
  • Concurrency & OOP
  • Generics (Go 1.18+)
  • Standard Library & OOP
  • Advanced OOP Concepts
  • Design Patterns Part 1
  • Design Patterns Part 2
  • Project: Library Management
  • Final Challenges

Reviews

Start your review of Learn Go (Golang)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.