Go (Golang): The Complete Bootcamp


Go (Golang): The Complete Bootcamp

Deeply understand and master the Go Programming Language (Golang) from scratch 1000+ hands-on exercises and projects

What you’ll learn
  • Watch the free videos to see for yourself how I teach Go programming in depth.
  • Pass interviews: Master the Go Internals In-Depth
  • Practice with 1000+ Exercises (with included solutions)
  • Master the full power of Interfaces (Go OOP)
  • Master the Map Internals: Map Header
  • Master the Slice Internals: Slice Header and Memory Allocations
  • Encode and Decode JSON using Structs
  • Create a Log File Parser
  • Create a Spam Masker
  • Create an Animated Console-Based Retro Led Clock using Arrays
  • Create a Bouncing Ball Animation using Slices
  • Create a Dictionary Program using Maps
  • And more…
  • Access to a computer with an internet connection.


>> Watch the free videos to see for yourself how I teach Go programming in depth.


  • Don’t waste your time with outdated Go courses taught by popular but rookie Go Instructors.
  • Get an in-depth understanding of Go by building dozens of projects.
  • Reinforce your knowledge by 1000+ hands-on exercises with full solutions.
  • Learn with ultra-detailed, entertaining, and easy to understand animations.
  • Learn a lot of tips and tricks that you can’t find easily anywhere else.
  • Don’t learn only theory or practice: Both! What, Why, How, When, and Where to use?


  • Design and create a log parser program and analyze the results using slices, maps, and structs
  • Create a spam masker program
  • Create a store that can encode and decode JSON
  • Create a dictionary program
  • Create a command-line bouncing ball animation
  • Create a character set program
  • Create a command-line digital retro led clock
  • Create a unique words finder program using Standard Input
  • Create a program that scans the directories and finds empty files
  • Create a lucky number game using randomization
  • Create a mood printer using randomization
  • …and more.


  • Go OOP: Interfaces
    • Interface Internals: Dynamic type and value
    • Implicit interface satisfaction
    • Type assertion and Type Switch
    • Empty interface: []interface{} vs interface{}
    • Bonus: Go time layout format.
  • Go OOP: Methods
    • How methods work behind the scenes
    • Value, Pointer, and Nil Receivers
    • Promoted Methods
  • Pointers
  • Slices
    • Internals: Backing Array, Slice Header, and Capacity
    • Learn the internals to prevent unnecessary memory allocations
    • Make, Copy, Full Slice Expressions and Append Mechanics
  • Maps
    • Map Internals
    • Using maps as sets
  • Structs
    • JSON Encoding and Decoding
    • Struct Field Tags (JSON etc.)
    • Struct Embedding
  • I/O
    • Getting and Processing Command-Line Arguments
    • Printing with Printf
    • Working with Files
    • Using bufio.Scanner
  • Go Type System Mechanics
    • Underlying, Predeclared, and Unnamed Types
    • Untyped Constants and iota
    • Type Inference
    • Creating your own types
  • Go tools
    • Debugging Go code
    • Go Doc and others.
  • UTF-8 Encoding and Decoding
    • Strings, Runes, utf8 package
  • How to create your own Go package
    • How to run multiple Go files
    • How to use third-party packages
  • Declaration Styles
    • Blank Identifier, Short Declaration, Redeclaration, Data Types, Scopes, Naming Conventions
  • Control flow statements
    • If, Short If, Switch, Loops, Range Loops, Goto
    • Error Handling and shadowing gotchas
  • Randomization
  • …and more.


Go is one of the most desired, easy to learn, and the highest paying programming languages. There are 1+ million Go programmers around the world, and the number is increasing each day exponentially. It’s been used by Google, Facebook, Twitter, Uber, Docker, Kubernetes, Heroku, and many others.

Go is Efficient like C, C++, and Java, and Easy to use like Python and Javascript. It’s Open-Source, Simple, Powerful, Efficient, Cross-Platform (OS X, Windows, Linux, …), Compiled, Garbage-Collected, and Concurrent.

Go is best for Command-line Tools, Web APIs, Distributed Network Applications like Microservices, Database Engines, Big-Data Processing Pipelines, and so on.

Go has been designed by one of the most influential people in the industry:

  • Unix: Ken Thompson
  • UTF-8, Plan 9: Rob Pike
  • Hotspot JVM (Java Virtual Machine): Robert Griesemer
Who this course is for:
  • Beginners who have never programmed before.
  • Programmers switching languages to Go.
  • Intermediate Go programmers who want to level up their skills!

Created by Jose Portilla, Inanc Gumus
Last updated 10/2019
English [Auto-generated]

Size: 8.94 GB



  1. Ian Joe Jr. says

    please seed

  2. smartt says

    please update and seed this course

  3. Chris says

    Hello admin
    Please update this course it is outdated latest update was in july please update it quickly I really need this course

Leave A Reply

Your email address will not be published.