Course curriculum

    1. Welcome!

    2. What is Go? And why should I care?

    3. Installing Go

    4. Write the first Go Program

    1. What is package main?

    2. What is a module?

    3. Main vs Library

    4. Purpose of Function Main()

    5. Understanding default packages

    6. Understanding fmt

    7. Putting comments

    1. Understanding Data Types

    2. Understanding variables (var, const and iota)

    3. Type conversions

    4. Explicit type assignment

    5. User input using scan

    6. Arithmetic Operations

    7. Activity: Simple Payroll Computation

    1. Formatting Strings (Text)

    2. Formatting Floats in Strings

    3. Building Multiline Strings

    1. What is function?

    2. Parameters and arguments

    3. Functions: Return Values & Variable Scope

    4. An Alternative Return Value Syntax

    1. Working with If, else if and else (And and Or operator)

    2. Nested "if" Statements & Using "return" To Stop Function Execution

    3. All about loops

    4. The switch statement

About this course

  • Free
  • 99 lessons
  • 12 hours of video content

What you'll learn

This Go programming course is a hands-on journey into one of today’s most powerful and efficient backend languages. Whether you're a complete beginner or transitioning from another language, this course equips you with the practical skills and confidence to write clean, modular, and scalable Go applications.

  • Understand Go’s syntax, data types, control structures, and how to write clean, idiomatic code.

  • Build interactive CLI applications using functions, structs, interfaces, and file I/O.

  • Manage packages, modules, and third-party libraries to structure scalable projects.

  • Develop real-world backend systems including a JSON-powered invoice app and a student portal with API and MySQL integration.

Meet the instructor

Allen Young

Senior Instructor

I am dedicated to simplifying programming, making it as approachable as playing chess or tending a garden. My goal is to empower individuals to utilize coding in their daily lives, even if they don't aim to become experts. Starting with webinars and bootcamps for beginners, I aim to provide a clear path for those embarking on their coding journey.