Extremely well organized and high value
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
214+ Hours Beginner - Advanced
Purchase of this bundle gives you access to all of our existing and future courses during your membership year (12 month membership).
This is a comprehensive and advanced training for the engineer who wants cutting edge training in architecture, microservices, & popular technologies. You will be challenged to think about what you’re doing and why, with a focus on making you a better engineer.
You don't need to have prior experience with Go, Rust, Docker, or Kubernetes. However, it is helpful to be familiar with basic programming concepts (i.e structural vs object oriented programming, command line, etc..).
Detailed Course InfoNote: All of our bundles are for a one year subscription to the course content. This includes all updates and new content added during that time.
Team Pricing: We offer special pricing models for teams

18+ total hours
Intermediate
This introductory course explores topics like strings, REST APIs, error handling, testing, sorting, and more! Perfect for engineers just starting their journey into Go.
with: Miki Tebeka
This course will help you become familiar with the basic concepts of the Go programming language. Through lectures and coding exercises, you’ll learn about the core concepts needed to become a productive Go developer.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
You should have the following installed on your computer prior to the workshop:
io.Reader and io.Writer
1+ total hours
Beginner
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice.
with: Herbert Wolverson
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

6+ total hours
Beginner
Intermediate
This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences. Exploring Rust's native compilation, memory management, and advanced features, you'll compare and contrast key concepts like types, control flow, and data structures in this class. Delve into Rust's strengths in memory safety and concurrency, alongside its unified tool, Cargo, streamlining development. Additionally, learn how Rust facilitates interoperability with C and C++ through Foreign Function Interface (FFI).
with: Herbert Wolverson
This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences. Exploring Rust’s native compilation, memory management, and advanced features, you’ll compare and contrast key concepts like types, control flow, and data structures in this class. Delve into Rust’s strengths in memory safety and concurrency, alongside its unified tool, Cargo, streamlining development. Additionally, learn how Rust facilitates interoperability with C and C++ through Foreign Function Interface (FFI).
This course is part of the Ultimate Rust track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

7+ total hours
Beginner
Intermediate
This course teaches integrating Rust into service-oriented architectures, covering REST server development, data handling, error management, and modularization. You'll learn tracing, automated OpenAPI documentation, configuration for different environments, and alternative connectivity mechanisms like gRPC and WebSockets. Explore deploying a test service in a containerized environment, along with insights into service design, deployment strategies, and scaling. This prepares you for deploying high-performance Rust services in enterprise environments.
with: Herbert Wolverson
This course teaches integrating Rust into service-oriented architectures, covering REST server development, data handling, error management, and modularization. You’ll learn tracing, automated OpenAPI documentation, configuration for different environments, and alternative connectivity mechanisms like gRPC and WebSockets. Explore deploying a test service in a containerized environment, along with insights into service design, deployment strategies, and scaling. This prepares you for deploying high-performance Rust services in enterprise environments.
This course is part of the Ultimate Rust track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

20+ total hours
Beginner
This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Docker and containers.
with: Jérôme Petazzoni
This course will help you establish foundational concepts of Docker & containers. You’ll complete labs and assignments that will help you become productive at designing, packaging, deploying and operating modern applications.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

20+ total hours
Intermediate
This is a course for devs, ops, architects; all kinds of IT professionals and engineers who need to understand Kubernetes and container orchestration.
with: Jérôme Petazzoni
This is a course for any engineer who needs to deploy, scale, and operate applications in “Cloud Native” environments. You’ll complete labs and assignments that will help you become productive with Kubernetes.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

16+ total hours
Intermediate
This course covers advanced concepts around application packaging, capacity planning, resource management, security, operators, and the specific mechanisms associated with stateful application deployment.
with: Jérôme Petazzoni
This course is for devs, ops, and architects, who have already started working with Kubernetes and want to learn more advanced concepts. Students will complete numerous labs and exercises.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

.5+ total hours
Beginner
This course is for IT professionals and engineers who need to understand how to get a local Kubernetes development cluster using KinD. Perfect for anyone looking to stage up disposable clusters.
with: Jérôme Petazzoni
Learn how to use KinD (Kubernetes-in-Docker) to get a local Kubernetes cluster across Linux, Mac, and Windows environments.
KinD is primarily used for testing Kubernetes but can also be utilized for local development or CI.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

1+ total hours
Beginner
This course covers concepts around the Container Network Interface (CNI) and how pods communicate on Kubernetes.
with: Jérôme Petazzoni
This course is for devs, ops, or even architects, who want to dive deeper into Kubernetes and learn concepts around the Container Network Interface (CNI). We’ll discuss CNI plugins and how pods communicate together on Kubernetes. As an example, we will change the CNI plugin on a live Kubernetes cluster.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

1+ total hours
Beginner
This course explores the basics of using Terraform to manage resources on AWS. Perfect for engineers looking to implement more automation and simplify deployments.
with: Michael Bright
Get started with the basics of Infrastructure-as-code and see a live demo on how to spin up a web server with Terraform.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:

20+ total hours
Intermediate
The Ultimate Go: Language Guide is for developers with some experience with Go trying to dig deeper into the language with a focus on performance. They want to learn internals and make better engineering decisions.
with: Bill Kennedy
Learn to write better, more idiomatic and performant code in Go with a focus on micro-level engineering decisions. The course begins with a focus on Go internals that are critical to understanding the core tradeoffs on readability, simplicity and performance.
You will learn about data semantics, guidelines, mechanical sympathy, data oriented design, package oriented design, and how to structure your Go projects for the long term.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
Operating Systems:
You should have the following installed on your computer prior to the workshop:

25+ total hours
Intermediate
This course teaches you how to build production-level services in Go, leveraging the power of a Domain Driven, Data Oriented Architecture deployed in Kubernetes.
with: Bill Kennedy
From the beginning of the course, you will pair-program with your instructor Bill Kennedy as he walks you through the design philosophies, architectural decisions, and best practices as they apply to engineering a production-ready Go service.
With each new feature that is added to the service, you will learn how to deploy and manage the Kubernetes environment used to run the service. Throughout the class, the code being worked on is pushed to a repository for personal access and review.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
Operating Systems:
You should have the following installed on your computer prior to the workshop:
Introduction to the class and all the engineering that you will learn.
We begin to build the service with a focus on the ability to deploy the service in Kubernetes.
We introduce Kubernetes and get a K8s environment up and running. At this point, everything we do runs in the K8s environment.
We introduce applying Quotas to the deployment and discuss the problems that can result.
We finish the initial startup and shutdown of the service.
We build out our own router by extending an existing one. This gives us a framework for injecting business logic into the processing of requests. It also allows for more consistency in the handling of requests.
We add middleware functions for business-level logic that needs to be injected into the processing of requests.
We gain an understanding of how JWT's work and their shortcomings. We also learn about OPA and how we will use it to perform the actual authentication and authorization.
We create a simple key store for the project to store and retrieve the private key.
We integrate authentication and authorization support into the project by developing a package to generate and validate tokens. Then we integrate the packages into the application and test that things are working.
We talk about the data-driven data oriented architecture that is implemented in the project. We discuss the design philosophy, guidelines, and semantics of how the three layers of App, Business, and Storage work together.
We add a Postgres database to our K8s environment. Then we write a small database package that provides more effective support for using the SQLx package. Finally, integrate the database package on application startup.
We define our schema and provide support for migration schema changes over time. We also provide support for seeding the database. Finally, we added support in Kubernetes to run the migration and seeding on POD startup.
We implement the Create domain inside the App, Business, and Storage layers.
We add docker and unit testing support for writing tests against a real database and write the actual user package tests.
We talk about how the delegate and transaction systems work.
We add tracing to the project by integrating Open Telemetry and Zipkin.
Review service project and get it running.

20+ total hours
Intermediate
Learn advanced Go concepts by building a reference implementation of a blockchain in Go! The goal of this class is to share how to code complex engineering tasks required to build blockchain technology.
with: Bill Kennedy
From the beginning, you will pair program with the instructor, walking through the design philosophies and guidelines used to engineer the code. Throughout the class, you will learn more about Go and the advanced engineering features of the language.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
You should have the following installed on your computer prior to the workshop:

16+ total hours
Beginner
Intermediate
Learn the latest tips, tricks, and best practices around debugging in Golang.
with: Derek Parker
This course is designed for developers who want to become proficient debugging Go software using the Delve debugger. Whether you’ve never used a debugger in your life or are a Delve expert, everybody will walk away with new information that can be used in their day to day development workflow.
The course will initially focus on Delve, which is the de facto Go debugger. We will start with the basics and move into more advanced use cases over the 5 days. On the last day of class, we will dig into new tools and cover profiling / perf tools, how to use them effectively, and how to interpret the data for root cause analysis.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
A basic understanding of the Go programming language. Students do not have to be expert Go users, but they will get the most from the workshop if they have completed the majority of the [Go Tour] (https://tour.golang.org/).

1+ total hours
Intermediate
This course covers best practices for securing your Go applications. You’ll work with a simple Go app & identify security vulnerabilities from the OWASP Top Ten.
with: Miki Tebeka
Follow along with the instructor as he overviews common vulnerabilities in a live Go application. You’ll learn about tools and strategies to help you identify security vulnerabilities and how to think about security when it comes to your Golang application.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
You should have the following installed on your computer prior to the workshop:

PDF & Paperback
The ultimate companion to the Ultimate Go: Language Guide course. Help turn your programming to engineering with this notebook.
with: Bill Kennedy
This notebook has been written and designed to provide a reference to everything covered in our Ultimate Go class. If you have taken the class before, this notebook will be invaluable for reminders on the content. If you have never taken the class, there is still tremendous value in this book. It covers more advanced topics not found in other books today.

5+ total hours
Beginner
This course will provide you with the fundamentals you need to boost you up Rust's steep learning curve. A fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. Learn how to write high-performance code without the worry of crashes or security vulnerabilities.
with: Nathan Stocks
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

4+ total hours
Intermediate
This is the second course in the Ultimate Rust series following the Ultimate Rust Crash Course. It will provide an even deeper dive into the Rust programming language with the same fast-paced, entertaining, curiously-informative, hands-on styled curriculum. If you like that course, you'll love this one!
with: Nathan Stocks
This is a hands-on course! Not only are there targeted exercises for each topic discussed, there are also a series of project scenarios that walk you through using what you’ve learned to put together playable game prototypes that work on macOS, Linux, and Windows.
These projects will make use of Rusty Engine, a game engine developed specifically for this course to keep game engine concepts to a minimum so you can focus on using exactly what you learned in this course.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

20+ total hours
Beginner
Intermediate
This comprehensive course is designed to take you from zero to hero in Rust, equipping you with the skills to excel in basic development and web service creation. Through practical, hands-on training, you'll establish a robust understanding of Rust fundamentals
with: Herbert Wolverson
Ultimate Rust: This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice..
This course is part of the Ultimate Rust track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.

1+ total hours
Beginner
Intermediate
This course offers the next steps not covered in Ultimate Rust: Foundations that expands on and optimize what you've already built.
with: Herbert Wolverson
This course offers the next steps not covered in Ultimate Rust: Foundations that expands on and optimizes what you’ve already built.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Where ideas get tested and shared. From the Lab is your inside look at the tools, thinking, and tech powering our work in Go, Rust, and Kubernetes. Discover our technical blogs, engineering insights, and YouTube videos created to support the developer community.
Explore our content:
Updated on

Miki Tebeka
Updated on

Ardan Labs

Jul 30, 2025 | Watch AI Agents with Kenneth Stott

Ardan Labs