Featured Workshops

Go Fundamentals: Interfaces, Embedding & Composition, and Concurrency

In this second installment of Go Fundamentals, you will learn the powerful concept of Interfaces, Embedding and Composition. From there, take a tour around Go's elegant implementation of concurrency. Learn the idiomatic way to write go and common mistakes and pitfalls that developers new to the language should know. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Go Fundamentals: Syntax, Types, Slices/Maps, Pointers, and Functions

In this first installment of Go Fundamentals, you will learn the basic building blocks of the language, and how to put them together. Learn the idiomatic way to write go and common mistakes and pitfalls that developers new to the language should know. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Introduction to Protocol Buffers and gRPC with Go

Creating and scaling microservice via a distributed system is a complex and challenging effort. Protocol Buffers (Protobuf) and gRPC can quickly simplify this challenge, by easily defining your messages and services with Protobuf. These are small, simple, and fast data structures. Protobuf ships with idiomatic libraries written for most of the popular languages and platforms. With gRPC, you can start quickly, and scale to millions of RPC’s per second with ease. It also supports bi-directional streaming, integrated auth, tracing, load balancing, and more. In a nutshell, if you are embarking on a new system, or looking to extend an existing one, gRPC will allow you to accomplish that in small, manageable steps that will ensure a future system that is robust, fast, and scalable. By the end of this course, you’ll be able to create basic protocol buffer messages, design simple gRPC services and understand how to properly handle successful and unsuccessful rpc calls. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Testing, Benchmarking, and Profiling with Go

This course will take you show you how to test, benchmark, and profile your Go code. Starting with basic testing, all the way through system and memory profiling. Continue even further by using and understanding flame graphs. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Buffalo Master Class - Rapid Web Development In Go

In this 3-hour online master class, Buffalo creator and lead developer, Mark Bates will build a fully tested, complete, CRUD implementation for a resource, all while explaining each step of the process along the way. This master class will touch upon the following aspects of Buffalo: * Routing * Templating * Understanding buffalo.Resource * Testing Actions * Models * Validations * Migrations * more 24 hours before the virtual class will begin you will receive a URL for the online class. You will need zoom.us installed prior to the class start time. All registered attendees will receive a copy of the recorded session, as well as the source code, within a few days of the session ending.

Register Now


Featured Courses

In this 10 minute course, renowned Go expert, Cory LaNou, shows how workflow automation can significantly improve developer productivity. This video will show how to implement some very simple, lig...

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 course, we will cover some basic fundamentals of creating a command line program.

  • Reading arguments
  • Using the flags package to bind arguments to variables
  • Using FlagSets
  • Getti...

Our Team

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.


Gopher Guides

Gopher Guides provides self-paced training, virtual workshops, and in person training support material. The content for the courses were prepared by some of the most respected and accomplished leaders in the Go programming community. Their combination of hands-on professional experience, commitment to fostering an inclusive and supportive Go community, and the education of Go developers make them an excellent resource for companies around the world that want to enhance their team’s skillsets and efficiency.

Free Courses

We have several free courses available, like our "1 Hour Go Bootcamp". To receive your free code for the "1 Hour Go Bootcamp" sign up for our newsletter and you will get codes for free workshops, as well as up and coming offers for other workshops and courses.

Chat with the Trainers

Our trainers would love to hear from you! They spend a lot of time on Gopher Slack. To get your free invite, fill out the Gopher Slack Signup Form. Then join us on the #GopherGuides slack channel.