Learn Go in one evening
You don't become an engineer by watching videos.
Learn Go hands-on by building real projects.
Stay in your environment. Use your favorite tools.
In this training, you use your favorite code editor and terminal.
Our CLI does all heavy lifting. You can focus on learning.
After finishing the training, you can use the same tools to build your next projects.
Start your journey with Go today for:
$40
It’s like 1 hour of a Go developer’s salary!
This is a net price. Local taxes may apply at checkout.
24h money-back guarantee. Zero risk!
Check 17 exercises for free
Not sure if you'll fall in love with Go? Check the first 17 exercises for free, and we bet you'll want more!
Access to private Discord channels
Learning alone is hard. Ask for help and discuss your ideas with other Gophers.
Lifetime access and updates
We plan to add new modules in the future. You get all updates for free.
How to learn Go?
Here are the common ways to start learning Go.
Books are great and go deep on many topics. But they're also long and each chapter describes an entire concept even if you won't use it right away. After you read a book, you might feel overwhelmed with the options.
Videos are popular and seem like an easy way to pick up any topic. They work if you have the time to watch long hours of content. And like books, it's a passive way to learn.
Reading the standard library is the classic advice you'll get in the community. It might be a good idea if you plan to create another language or standard library. You're probably not.
Free online articles and examples contain some hidden gems and lots of bad advice. You can learn a lot, but it's hard to tell one from the other.
All the above miss one key thing: practice. Over the years, we've found out that building real projects is the best way to learn programming.
Using our experience, we've designed a hands-on Go training.

What makes our training unique?
Time is the only thing you can't buy
How much would you remember after watching a 100-hour-long video course? It's no use to dive deep into every detail before you start writing applications.
Hands-On
If you prefer to passively watch video lectures for hours, you are on the wrong website. This training is 100% hands-on. You will get your hands dirty with coding.
Real-world examples
The best way to become productive in a technology is by solving real problems with it. Read and write applications you would build in your day job.

Created by
Robert Laszczak & Miłosz Smółka
Three Dots Labs founders
You may know us from the Three Dots Labs blog, the Watermill library, or our e‑book: Go With The Domain: Building Modern Business Software in Go".
We've been building projects together for over 14 years. In 2016, we fell in love with simplicity and pragmatism of Go. In our daily work we're helping businesses win using Go software.
When we meet in our free time, we like to cook and eat some steaks and burgers.
Trusted by the Go community
Is that training for you?
We wanted to design the best training possible for a specific group of developers.
This training is a perfect match if:
You already know one programming language.
You prefer to learn by doing.
You want to be productive within a few hours.
You want to learn real-life scenarios.
You like to work in your local environment.
You're ok paying to save your time.
You won't like it if:
You don't know any other programming language.
You're looking for a video course you can passively watch.
You want to learn advanced topics in depth, like memory management or performance improvements.
If you already know Go basics:
- Learn to build Modern Business Applications in Go with our free e-book.
- Sign up for our upcoming trainings on Event-Driven Applications and Microservices.
How does the training look like?
You will learn how to build and use
Types
Conditionals
Collections
Structs
Loops
Functions
Errors
Interfaces
Concurrency
Modules
Packages
Building CLI
HTTP server
HTTP client
Reviews
See what professional developers say.

Luís Pinto
Backend EngineerThe content was really well put together, everything builds upon what we are learning along the way and the approach of the small projects where all the knowledge is tied up together works really well!
This was a really nice course - I'd say that's a 10/10 in terms of value for money. I'm eager to start the next course from Three Dots Labs as soon as it's available!

Fernando Munoz
Developer & Tech Chieff, Microplan
I love this course! I was planning to learn Go but I find it very difficult since there was no single source where I could learn about Project structure... Base concepts of Go... Conventions... Concurrency...
All this in a fun and easy way! I think I came to the right place and I would recommend this course to anyone who would like to learn Go! And improve their skills as a Dev.
Thank you guys!!

Sebastian Will
Software Developer, FreelancerI managed to break the training into smaller sessions to get a good overview about Go during my holidays. The individual topics contain concise information about the language's specifics and can be used as a short and handy reference later on.
The integration into VS code is working great; all in all it's a no fuss, hands-on primer that gets you up to speed.

Daniel Fenert
Architect, G2A.comVery good training that systemizes essential Go knowledge with simple exercises. Good value for money.

Bilal Islam
Senior Developer, FreelancerThe Three Dots Labs team created a great training for all Go lovers. I had fun while I was guided to the next step every module. That is to say, I absolutely recommend it to everyone.

Andrés Uris
Software Developer, NaranjaXGreat training to learn and practice go fundamentals
I have enjoyed and learned a lot from this training. I feel more confident with my knowledge about programming Go and now I have a great foundation that will help me a lot in my journey with Go

Tobias Andersson
Site Reliability Engineer, ComeOn GroupWhat is often missing when learning new things is interactivity along with easy explanations for complex technical terms.
This course has all the elements that made it an incredible course, it is interesting, challenging but above all incredibly educational.

Juan Lasso
Del Valle UniversityThis is one of the best programming courses online and Threedots way of teaching is awesome. The course is easy to setup and the exercises are ready to go!

Yehor Masalitin
Senior Software EngineerI'm a Senior Software Engineer with experience in Java / Kotlin / Python / JS but I have never tried Go and didn't want to learn it the regular way as it was too boring to go over again of "Imagine that the variable is a box...".
This course was amazing for me, I just learned what is DIFFERENT in Go from all the other languages I worked with. Loved it. Highly recommended.
Fakhri Aunur
Master's Student of Informatics, Institut Teknologi BandungI enjoyed this byte-sized, incrementally challenging, concise learning. This really helped me learn new programming language effectively and efficiently as a student.
Max Wolffe
Sr. Software Engineer, DatabricksGo In One Evening is an incredible way to quickly get a working knowledge of Go!
The training is interactive and follows some excellent teaching patterns (spaced repetition, interleaving, etc). Highly recommend.
Ramzi A.
Software Engineer, FlexThis is really fantastic way to jump in head first using Go and understanding the key pieces of the language. You will use some of the key attributes that make Go unique and why you would grab it (concurrency, error handling, type safety). Can't recommend enough it is challenging at some points but I think its important to be challenged to get better at what you do.
I will be happy to purchase any other products by threedots!
What graduates like about the training
Real quotes from the feedback form we ask graduates to fill.
No videos to watch :) Everything you need to start programming Clear and short description Working in own preferred IDE The fact that I can use my own editor really good value for money clean and concise explanations outstanding experience I appreciated the hands on nature of the course Concise Minimum time max value theory well explained Discord support I LOVED the running projects. explanations and texts very well written training in my own env it's not a copy-paste guide, you need to think! how easy is to set up hands on coding Compact knowledge even if you know golang, it's not boring all the samples built the one project as real The projects were great, especially regarding http I like there's no need for go to be installed, great for beginners I like the small size of almost all lessons. Fantastic overall Exercise driven learning "real" examples with some common use-cases the way to use the cli and the page makes some of the complex topics easy to understand Being able to understand some of the best practices How integrated the platform and the cli are Actually working on project in parallel with reading helped retention building a real exercise vs just teaching concepts general approach to solving problems is excelent The individual exercises - very fun! I liked how we built a basic web app from scratch How fast it works A discord community Covered all the Go topics
Support indie developers
We are a two-developers bootstrapped company. By buying this training, you help a small indie business to grow! It lets us continue creating more advanced trainings.
We understand that some of you can't afford our training because you're still learning. We prepared a scholarship program for students. For more details, please check the FAQ.
Still not sure?
We're developers ourselves, and we carefully pick our paid tools.
We want you to be sure you've made a good career investment by buying the training.
If you're not happy with the training, you can return it within 24 hours.
You don't need to provide any reason. We'll just return your money.
You can try and see if you like it with no risk.
FAQ
We designed this training in a way that it's possible to achieve when you have entire, uninterrupted evening.
We know that it's luxury for some people to have an entire uninterrupted evening. If it's your case our training is also for you! You can continue the training the next day or month. The result will be the same.
No... just kidding. Of course, you can do the training whenever you like ;-). We're using evening to show that you can learn Go quickly, within a few hours.
We would really like to do that, but it's just not possible as long as there are 24 hours in a day.
Instead, we provide support in a private Discord channel. You'll receive access to private channels after joining the training.
Yes! It's an important part of our mission to provide access to free materials if you're not working in the industry yet.
Please contact us via contact@threedotslabs.com with a proof that you're a student. We'll try to reply ASAP.
Your satisfaction is our top priority. We're doing our best to make you satisfied with the training content. But it would be arrogant to think we'll be able to satisfy everyone.
Our return policy is super simple to ensure that you'll be happy with the training: you can return the training within 24 hours without any reason.
No questions asked. Of course, it would be great to know your reasons, so we're able to improve the training in the future.
We offer a 10% discount when you buy 10 or more training licences. For more details please contact us at contact@threedotslabs.com.
One account can be used only by one user.
If you want to buy more licences, please contact us with the details how many licences your need at contact@threedotslabs.com.
Yes. Please specify your TAX ID during checkout.