In Person Training

Is your company, or team, getting ready to do your first major Go project? We have been bringing companies up to speed for years with our customized training platform and curriculum.

We work with you and 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 days.

The GopherGuides held a full week of informative and engaging training at The New York Times that left our engineers excited and empowered to use Go. The classes were tailored to our needs so all levels of engineer came out with some new bits of Go wisdom. We at NYT look forward to using GopherGuides for future training! JP Robinson (New York Times)

Our Team

Mark Bates


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

Cory LaNou


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

Featured Courses

Go is a modern programming language with a heavy focus on developer productivity, scalability, and speed. Whether you're a recent grad or an industry veteran, there's no better time to learn the co...

New to Go? Need to get your machine set up? This is the course you are looking for. We will walk you through installing Go, setting up the GOPATH, explain what GOROOT is, as well as a few other con...

In this 1-hour course renowned Go expert, Cory LaNou, takes you on a fast pace tour of the features of testing and benchmarking in Go. Cory will cover basic testing, test output, table driven test,...

Available Modules

Mix and match modules to create your custom, in person, learning experience.

  • Actions, Handlers, And Routing
  • Afternoon Break
  • Application Design
  • Arrays And Iteration
  • Behavior-Driven Development (TDD)
  • Benchmarking
  • Buffalo Workshop
  • Building And Compiling Go Applications
  • Building And Deploying Buffalo
  • Command Line Programming
  • Concurrency
  • Context
  • Continuous Integration
  • Course Information
  • Delve
  • Deploying Buffalo
  • Embedding And Composition
  • Errors
  • Etcd
  • Forms And Models
  • Functions
  • Generating Go Code
  • Get Started With GitHub
  • Getting Started
  • Getting Started With Go
  • GitHub Concepts
  • Go At A Glance
  • Go Kit
  • Google App Engine
  • Google App Engine - Standard Environment
  • Gorilla Tool Kit
  • Go Setup - Mac/Linux
  • Go Setup - Windows
  • GRPC Metadata
  • GRPC Middleware
  • GRPC Tracing
  • GRPC Workshop
  • HTML Templates
  • HTTP Handlers
  • Install And Configure Protobuf
  • Interfaces
  • Introduction To Buffalo
  • Introduction To Command Line Programming
  • Introduction To Go Web Development
  • Introduction To GRPC
  • Lunch
  • Maps
  • Minikube
  • Mocking Tests
  • Morning Break
  • Network Concepts
  • Observing SLA's With GRPC
  • Online Development Resources
  • Package Management With Dep
  • Packages
  • Pointers
  • Preface
  • Production Ready Web Services
  • Profiling
  • Protocol Buffers
  • Reflection
  • Rendering And Templating
  • Resources
  • Routing And Muxing
  • Securing GRPC Services
  • Setting Up Windows
  • Slices
  • SQL And The Go Standard Library
  • Streaming With GPRC
  • Style Guide
  • Syntax And Types
  • Table Driven Testing
  • Test Driven Development (TDD)
  • Test Harness
  • Testify
  • Testing
  • Testing And Mocking GRPC
  • Testing Asynchronous Tasks
  • Testing Basics
  • Testing Web Applications
  • Testing With Net/HTTP
  • Tooling
  • Tracing Distributed Systems
  • Training Resources
  • Unit, API, And System Level Testing
  • Useful Packages
  • Using The POP ORM
  • Web API With Buffalo
  • Welcome
  • Why Go
  • Windows Command Line
  • Workflow Automation
  • Working With CRUD