Intro to

Starts: July 12th, 2021

Intro to Go (golang) is a 12 week, instructor led, online program designed to get software developers with little to no Go experience ready to write production ready code. It focuses on the common mistakes that developers new to Go are likely to make, and ensures that they have practical knowledge to be productive in their day to day efforts. This course features weekly instructor led classes, reading materials, discussion posts, exercises, and graded weekly assignments.

Apply Now

Course Details

Intro to Go is a 12 week, instructor led, immersive Go course designed to prepare developers with little to no Go experience to write production ready Go programs and work in professional, development teams.
This course is unlike any other Go course you might have taken. Each week you have a live class with the instructor to cover the current and past week’s material. Each week will also feature reading, videos, code samples, exercises, quizzes, and graded assignments. Yes, this is a graded course.
We believe that in addition to understanding Go, developers need to know how that knowledge and understanding applies in the real world. This course not only requires coding assignments delivered through GitHub Pull Requests, and other means, but also writing assignments. Being able to distill your thoughts and ideas and communicate them clearly is a vital skill to have in the real world.
Intro to Go is not for the faint of heart. We expect a minimum of 8-12 hours each week from those enrolled. So, if you’re ready to roll up your sleeves and get your hands dirty, please apply now and let us help you on your journey into one of the most exciting, and in demand, programming languages on the planet.

Class Length, Size, and Price

Intro to Go is a 12 week course and has a class size limited to 30 students. This course costs $1500.

Expected Outcomes

  • Students will be able read and understand Go syntax.
  • Students will be able to spot common coding pitfalls in Go and correct them.
  • Students will understand the internals of Slices and how to use them properly.
  • Students will understand how to write idiomatic Go using core principles such as embedding and interfaces.
  • Students will have a strong understanding of concurrency and how to apply it to their projects.
  • Students will understand how to create proper tests, including table tests.

Included Topics

  • Arrays And Iteration
  • Building And Compiling Go Applications
  • Concurrency With Channels
  • Concurrency With The Sync Package
  • Concurrency
  • Context
  • Embedding And Composition
  • Errors
  • Functions
  • Interfaces
  • Maps
  • Modules And Packages
  • Modules And Packages
  • Pointers
  • Slices
  • Syntax And Types
  • Table Driven Testing
  • Testing Basics
  • The Go Command
  • Tooling

Course Prerequisites

  • Familiarity and comfort navigating and basic file manipulation at the command line.
  • Familiarity and comfort with a modern code editor, including creating and modifying files and projects.
  • You have at least 6 months of experience with other modern development languages such as Java, C#, Swift, JavaScript, Python, Rust, etc.
  • Familiarity with basic programming concepts and structures such as variables, loops, conditionals, etc.
  • Computers should be capable of modern software development, such as access to install and run binaries, install a code editor, etc. Full instructions referenced here: preparing your environment for Go development. It may be necessary for them to have root/admin access to their computer.
  • A GitHub account.
  • Go installed and a code editor configured for Go development.

Computer Prerequisites

  • Latest version of Google Chrome
  • Zoom meeting software
  • Webcam
  • Speakers or headphones
  • External or internal microphone
  • Broadband internet connection
  • OS X Catalina 10.5 or higher (Mac system requirements)
  • Windows 10 or higher (Windows system requirements)
  • Go 1.16 or higher
  • Code editor configured for Go, VSCode recommended
Subscribe to our newsletter