In Person Training

Training from Community Experts

We have been bringing companies up to speed for years with our customized training platform and curriculum. Our courses aren't just built to teach. They are built to to create change. Our curriculum is continuously updated using best practices and has been validated in some of the largest companies in the world. Each module is designed to send you away ready to tackle your biggest Go initiatives.

We work with you and your organization to create a completely customized training program tailored to your exact needs. We don't push prepackaged materials or outlines on you, because your business and project is unique.

With in person, on site training, a prominent member of the Go community travels to your facility to help get your team up to speed in as little as two to three days.


Intro to Go is designed to get existing software teams 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.

Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Syntax And Types 45 minutes
Packages 45 minutes
Morning Break 15 minutes
Arrays And Iteration 30 minutes
Lunch 1 hour
Slices 45 minutes
Maps 45 minutes
Pointers 45 minutes
Afternoon Break 15 minutes
Functions 1 hour 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Interfaces 1 hour 30 minutes
Morning Break 15 minutes
Embedding And Composition 1 hour
Lunch 1 hour
Errors 1 hour
Building And Compiling Go Applications 45 minutes
Afternoon Break 15 minutes
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Daily Wrapup 30 minutes
Day ThreeLength
Running Tests 30 minutes
Example Tests 30 minutes
Code Coverage 30 minutes
Morning Break 15 minutes
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour
Lunch 1 hour
Concurrency With Channels 1 hour
Afternoon Break 15 minutes
Context 1 hour
Finalize 10 minutes
Daily Wrapup 30 minutes

Advanced Go is designed for software teams that have some existing Go knowledge and experience. It focuses heavily on good testing practices, and dives deep into benchmarking and profiling to ensure that you know how to quickly identify performance issues and write optimized Go software.

Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour
Morning Break 15 minutes
Concurrency With Channels 1 hour
Lunch 1 hour
Package Management With Modules 45 minutes
Afternoon Break 15 minutes
Testing Basics 30 minutes
Unit, API, And System Level Testing 1 hour 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Table Driven Testing 30 minutes
Morning Break 15 minutes
Running Tests 30 minutes
Testing Net/HTTP 1 hour
Lunch 1 hour
Mocking Tests 45 minutes
Test Harness 1 hour
Afternoon Break 15 minutes
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Daily Wrapup 30 minutes
Day ThreeLength
Example Tests 30 minutes
Code Coverage 30 minutes
Morning Break 15 minutes
Continuous Integration 30 minutes
Workflow Automation 30 minutes
Lunch 1 hour
Benchmarking 1 hour
Afternoon Break 15 minutes
Profiling 2 hours
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrapup 30 minutes

If your team is doing any Web API or gRPC design, this course is the perfect choice. Take a deep run through the entire net/http package and learn best practices in writing Web API in Go. Then take the next step to gRPC and see just how easy it is to write a highly scalable distributed system that enforces type safety, SLA's, and more.

Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
Routing And Muxing 30 minutes
Morning Break 15 minutes
HTTP Handlers 30 minutes
HTML Templates 45 minutes
Lunch 1 hour
Encoding JSON 1 hour
Testing Net/HTTP 1 hour
Afternoon Break 15 minutes
Production Ready Web Services 30 minutes
Introduction To Metrics 30 minutes
Ingesting Metrics With Tally 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Serverless 1 hour
Install And Configure Protobuf 30 minutes
Protocol Buffers 30 minutes
Morning Break 15 minutes
Protocol Buffer Generation 30 minutes
Introduction To GRPC 1 hour
Lunch 1 hour
Streaming With GPRC 2 hours
Afternoon Break 15 minutes
GRPC Metadata 30 minutes
Daily Wrapup 30 minutes
Day ThreeLength
Observing SLA's With GRPC 30 minutes
Morning Break 15 minutes
Securing GRPC Services 30 minutes
Testing And Mocking GRPC 45 minutes
Lunch 1 hour
GRPC Middleware 45 minutes
GRPC Tracing 45 minutes
Afternoon Break 15 minutes
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrapup 30 minutes
Don't see a course you want? Want to spend more time or less time on a specific topic? No problem! We believe that each training engagement should be custom tailored to your teams needs. Contact us today and we'll work with you to make sure you have the training you deserve to make your team productive. We also have courses on the following topics:
  • Database Development with Go
  • Kubernetes
  • Time Series Metrics and Monitoring in Go

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

Cofounder/Instructor
Cory specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

Cofounder/Instructor
Cory specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Intro to Go is designed to get existing software teams 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.

Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Syntax And Types 45 minutes
Packages 45 minutes
Morning Break 15 minutes
Arrays And Iteration 30 minutes
Lunch 1 hour
Slices 45 minutes
Maps 45 minutes
Pointers 45 minutes
Afternoon Break 15 minutes
Functions 1 hour 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Interfaces 1 hour 30 minutes
Morning Break 15 minutes
Embedding And Composition 1 hour
Lunch 1 hour
Errors 1 hour
Building And Compiling Go Applications 45 minutes
Afternoon Break 15 minutes
Testing Basics 30 minutes
Table Driven Testing 30 minutes
Daily Wrapup 30 minutes
Day ThreeLength
Running Tests 30 minutes
Example Tests 30 minutes
Code Coverage 30 minutes
Morning Break 15 minutes
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour
Lunch 1 hour
Concurrency With Channels 1 hour
Afternoon Break 15 minutes
Context 1 hour
Finalize 10 minutes
Daily Wrapup 30 minutes

Advanced Go is designed for software teams that have some existing Go knowledge and experience. It focuses heavily on good testing practices, and dives deep into benchmarking and profiling to ensure that you know how to quickly identify performance issues and write optimized Go software.

Day OneLength
Welcome 10 minutes
Getting Started 10 minutes
Concurrency 30 minutes
Concurrency With The Sync Package 1 hour
Morning Break 15 minutes
Concurrency With Channels 1 hour
Lunch 1 hour
Package Management With Modules 45 minutes
Afternoon Break 15 minutes
Testing Basics 30 minutes
Unit, API, And System Level Testing 1 hour 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Table Driven Testing 30 minutes
Morning Break 15 minutes
Running Tests 30 minutes
Testing Net/HTTP 1 hour
Lunch 1 hour
Mocking Tests 45 minutes
Test Harness 1 hour
Afternoon Break 15 minutes
Testing Asynchronous Tasks 30 minutes
Testing Tooling 1 hour
Daily Wrapup 30 minutes
Day ThreeLength
Example Tests 30 minutes
Code Coverage 30 minutes
Morning Break 15 minutes
Continuous Integration 30 minutes
Workflow Automation 30 minutes
Lunch 1 hour
Benchmarking 1 hour
Afternoon Break 15 minutes
Profiling 2 hours
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrapup 30 minutes

If your team is doing any Web API or gRPC design, this course is the perfect choice. Take a deep run through the entire net/http package and learn best practices in writing Web API in Go. Then take the next step to gRPC and see just how easy it is to write a highly scalable distributed system that enforces type safety, SLA's, and more.

Day OneLength
Welcome 10 minutes
Introduction To Go Web Development 30 minutes
Routing And Muxing 30 minutes
Morning Break 15 minutes
HTTP Handlers 30 minutes
HTML Templates 45 minutes
Lunch 1 hour
Encoding JSON 1 hour
Testing Net/HTTP 1 hour
Afternoon Break 15 minutes
Production Ready Web Services 30 minutes
Introduction To Metrics 30 minutes
Ingesting Metrics With Tally 30 minutes
Daily Wrapup 30 minutes
Day TwoLength
Serverless 1 hour
Install And Configure Protobuf 30 minutes
Protocol Buffers 30 minutes
Morning Break 15 minutes
Protocol Buffer Generation 30 minutes
Introduction To GRPC 1 hour
Lunch 1 hour
Streaming With GPRC 2 hours
Afternoon Break 15 minutes
GRPC Metadata 30 minutes
Daily Wrapup 30 minutes
Day ThreeLength
Observing SLA's With GRPC 30 minutes
Morning Break 15 minutes
Securing GRPC Services 30 minutes
Testing And Mocking GRPC 45 minutes
Lunch 1 hour
GRPC Middleware 45 minutes
GRPC Tracing 45 minutes
Afternoon Break 15 minutes
Optimizing Go Services 2 hours
Finalize 10 minutes
Daily Wrapup 30 minutes
Don't see a course you want? Want to spend more time or less time on a specific topic? No problem! We believe that each training engagement should be custom tailored to your teams needs. Contact us today and we'll work with you to make sure you have the training you deserve to make your team productive. We also have courses on the following topics:
  • Database Development with Go
  • Kubernetes
  • Time Series Metrics and Monitoring in Go