Introduction
  • Course Introduction (Detailed)
  • Sample Course Lectures (Only For Prospective Students)
  • A Short History of Go - Why Go?
  • Installation (Compiler and IDE) & Course Resources
Language Fundamentals
  • Language Fundamentals - Section Overview
  • Your First Program - Hello World
  • Main Concepts / Data Types (Part 1)
  • Main Concepts / Data Types (Part 2)
  • Types - Variables
  • Verbs
  • Variables, Constants, and Literals
  • Working with Numeral Systems (Binary, Octal, Decimal, and Hexa Decimal)
  • More Verbs
  • Variable Declaration
  • Working with Strings
  • Working with Binary Values
  • Logical Operators
  • Character Escapes
  • Equality Symbol
  • Bitwise Operators
  • Working with Base 8 (Octal) and Base 16 (Hexa)
  • Minimum and Maximum Values of Basic Types
  • NaN (Not a Number) and Infinity
  • Unicode - Part 1
  • Unicode - Part 2
  • utf8 (Unicode Transformation Format) Part 1
  • utf8 Part 2
  • utf8 Part 3
  • utf8 Part 4
  • utf8 Part 5
  • utf8 Part 6
  • Scope of Variables
  • Exercise #1-3
  • Exercise #4,5
  • Exercise #6,7
  • Exercise #8-11
  • Exercise #12,13
  • Exercise #14
Control Structures
  • Control Structures - Section Overview
  • If Statements - Theory & Example #1-3
  • For Loop Statements - Theory & Example #1-6
  • Switch Statements - Part 1 - Theory & Example #1-3
  • Switch Statements - Part 2 - Theory & Example #4-7
  • Exercise #1
  • Exercise #2
  • Exercise #3
  • Exercise #4
  • Exercise #5
  • Exercise #6
  • Exercise #7
  • Exercise #8
  • Exercise #9
Arrays & Slices
  • Arrays & Slices - Section Overview
  • Arrays - Theory
  • Arrays - Part 1
  • Arrays - Part 2
  • Slices - Theory
  • Slices - Part 1
  • Slices - Part 2
  • Slices - Part 3
  • Exercise #1-3 (Comprehensive) - Slice Operations
  • Exercise #4
  • Exercise #5
  • Exercise #6
  • Exercise #7
Maps
  • Maps - Section Overview
  • Maps - Theory
  • Hashtables (Part 1)
  • Hashtables (Part 2) - Exercise #1
  • Maps - make() function
  • Maps - Exercise #2
  • Sorting Maps - Exercise #3
  • Maps - Exercise #4,5
  • Maps & Unicode - Exercise #6
Functions, Part 1 (Basics)
  • Functions, Part 1 - Section Overview
  • Functions - Theory
  • Function Parameters
  • Functions & Stacks
  • Variadic Functions - Exercise #1
  • Functions - Exercise #2
  • Stacks - Exercise #3
  • Functions & Map of maps
  • Functions & Map of maps - Exercise #4
  • Exercise #5
Pointers
  • Pointers - Section Overview
  • Pointers - Theory
  • Pointers - Basics
  • Pointers & Slices
  • Pointers & Slice of slice
  • Pointers & Functions
  • Pointers & Ref-Non ref Types
  • Pointers & Ref-Non ref Types - Assignment
Functions, Part 2