Basics
  • Installation and Resources
  • Introduction to Variables
  • Example: Path Separator
  • When to use a short declaration?
  • Let's convert a value!
  • ⭐️ Get input from terminal ⭐️
  • Learn the basics of os.Args
  • Naming Things: Recommendations
  • ★ EXERCISES ★
  • What is a Raw String Literal?
  • How to get the length of a utf-8 string?
  • Example: Banger: Yell it back!
  • ★ STRINGS EXERCISES ★
  • Constants and iota
  • ★ IOTA EXERCISES ★
  • ⭐️ Print Formatted Output ⭐️
  • Println vs Printf
  • What is an Escape Sequence?
  • How to print using Printf?
  • The verbs can be type-safe too!
  • ★ PRINTF EXERCISES ★
  • ⭐️ If Statement ⭐️
  • If Statement
  • Else and Else If
  • ★ IF STATEMENT EXERCISES ★
  • Tiny Challenge: Validate a single user
  • Solution: Validate a single user
  • Tiny Challenge: Validate multiple users
  • Solution: Validate multiple users
  • ⭐️ Error Handling ⭐️
  • What is a nil value?
  • What is an error value?
  • Error handling example
  • Challenge: Feet to Meter
  • Solution: Feet to Meter
  • What is a Simple Statement?
  • Scopes of simple statements
  • Famous Shadowing Gotcha
  • ★ ERR HANDLING EXERCISES ★
  • ⭐️ Switch Statement ⭐️
  • Learn the Switch Statement Basics
  • What is a default clause?
  • Use multiple values in case conditions
  • Use bool expressions in case conditions
  • How does the fallthrough statement work?
  • What is a short switch?
  • Tiny Challenge: Parts of a Day
  • Solution: Parts of a Day
  • If vs Switch: Which one to use?
  • ★ SWITCH EXERCISES ★
  • ⭐️ Loops ⭐️
  • There is only one loop statement in Go
  • How to break from a loop?
  • How to continue a loop? (+BONUS: Debugging)
  • Create a multiplication table
  • How to loop over a slice?
  • For Range: Learn the easy way!
  • ★ LOOP EXERCISES #1 ★
Projects: For Go Basics
  • Randomization in Go
  • Randomization and Go
  • Seed the randomizer with time
  • Write the Game Logic
  • Prove Yourself: Randomization
  • ★ RANDOMIZATION EXERCISES ★
  • Mini Project: Word Finder
  • Build the Word Finder Program
  • Labeled Break and Continue
  • Break from a Switch using Labels
  • Yes there is a "goto" statement in Go
  • Prove Yourself: Labeled Statements
  • ★ LABELED STATEMENT EXERCISES ★
Arrays and Memory Layout
  • Learn Go's Fixed Arrays
  • Introduction and Roadmap
  • What is an array in Go?
  • Let's create an array
  • Learn the gotcha when using a for range on arrays
  • Prove Yourself: Arrays #1
  • What is a composite literal?
  • Refactor the Hipster's Love Bookstore to array literals
  • Tiny Challenge #1: Moodly
  • Can you compare array values?
  • Can you assign an array value to another one?
  • ★ ARRAYS EXERCISES #1 ★
  • How to use multi-dimensional arrays?
  • Tiny Challenge #2: Moodly
  • Learn the rarely known feature of Go: The Keyed Elements
  • Learn the relation between composite and unnamed types
  • Prove Yourself: Arrays #2
  • Recap: Arrays
  • ★ ARRAYS EXERCISES #2 ★
Project: Write a Retro Clock
  • Grab the Slides!
  • Challenge: Retro Led Clock
  • Challenge Explanation
  • Let's print the digits
  • Let's print the clock
  • It's time to animate the clock!