Learn Functional Go

Grow your Go Skills

"The Most Technically Advanced Class in the Market"
Ardan Labs

Ultimate Syntax Beginner Concepts

This class is for developers who want syntax training and exercises. Designed for anyone who has programming experience but has little to no experience with Go.

  • Course Outline:
  • Language Syntax
  • Variables | Struct Types | Pointers | Constants | Functions
  • Data Structures
  • Arrays | Slices | Maps
  • Decoupling Mechanics
  • Methods | Interfaces | Embedding | Exporting
  • Design
  • Composition | Error Handling | Packaging
  • Concurrency
  • Goroutines | Data Races | Channels
Ardan Labs

Ultimate Go Advanced Concepts

This class is an intermediate-level class for developers with some experience with Go trying to dig deeper into the language with a focus on performance.

  • Course Outline:
  • Language Mechanics
  • Language Syntax | Data Structures | Decoupling
  • Software Design
  • Composition | Error Handling | Packaging
  • Concurrency
  • Goroutines | Data Races | Concurrency Pattern
  • Testing and Profiling
  • Testing and Benchmarking | Profiling and Tracing
  • Packaging
  • Context | Encoding | IO | Logging | Reflection
Ardan Labs

Ultimate Service with Kubernetes

This is a class that teaches how to build production-level services in Go leveraging the power of Kubernetes. You will begin by pairing program with the instructor.

  • Course Outline:
  • Modules
  • Ecosystem and Workflow | Adding and Upgrading Dependencies | MVS Algorithm
  • Project Setup
  • Project Layers, Policies, and Guidelines | App/Main Package | Configuration Support
  • HTTP Routing Basics
  • App/Handlers Package | Basic Structure | Build the Readiness Handler
  • Kubernetes
  • Basic K8s Configuration | Clusters and Pods | Zarf Layer
  • Web Framework
  • Composition | Error Handling | Packaging
  • Middleware
  • Context | Encoding | IO | Logging | Reflection

Have a question?

Need more info on our courses or have a question about training your team?

Ardan Labs

Bill Kennedy


Bill has been developing software for more than 30 years. In 2013 he became a pioneer using Go and now has trained over 10,000 engineers that work for Fortune 100 companies. He also is the author of Go in Action and is the main contributor to our blog.

Become a better Go developer

If you want to be a better Go developer, code reviewer, designer and architect, this is the class you want.

What type of training are you interested in?

Ardan Labs offers personal or team growth. Our classes are about learning how to read and understand the code you are writing.

Ardan Labs Team

Train your team (remote or on-site) in Go, Docker, Kubernetes, Terraform, Data Science, and Python.

Ardan Labs Individual

Instructor-led classroom based courses. Learn in an online environment with a live instructor.

Our Training Events

Ardan Labs Self-Paced

Membership based online training videos. Access our full library of content and study at your own pace.


Great class! The teams would benefit from post-class help in code reviews, mentoring, and development of starter kits for typical applications types in our environment.

- PayPal

The course is extremely well organized and the pace is also very conducive to the learning process. The exercises are very well organized. Delivered very high value.

- Cisco

Excellent class. The instructor is a hacker speaking to hackers, so we got very useful information and advice. Well-structured and paced was not totally dead at the end of the day. Good exercises. 10/10 would gopher it again.

- Zip Recruiter

Leaders in the Go Training Community

Checkout our interview with O’Reilly Media at Velocity conf where we go into the details of why we’re one of the leaders in the Go training community.

@ Velocity Conf 
San Diego, CA

Trusted by companies of all sizes

Let’s start a conversation

Reach out and let us know what you are interested in.