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.
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.
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.
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.
Go is fast enough for low-level and high throughout applications.
Big projects compile quickly.
Easy to Deploy
Build a single binary containing all dependencies, ship to your server, and run.
Go is used across many industries and in popular open-source software, like Docker, Grafana, and Prometheus.
Go doesn't use a virtual machine. Startup times and memory usage are minimal.
Using other languages won't feel the same after using Go's type system.
According to the Stack Overflow Survey, Go is one of the best paid programming languages.
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.
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:
How does the training look like?
You will learn how to build and use
Luís PintoBackend Engineer
The 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 MunozDeveloper & 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 WillSoftware Developer, Freelancer
I 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 FenertArchitect, G2A.com
Very good training that systemizes essential Go knowledge with simple exercises. Good value for money.
Bilal IslamSenior Developer, Freelancer
The 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 UrisSoftware Developer, NaranjaX
Great 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 AnderssonSite Reliability Engineer, ComeOn Group
What 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 LassoDel Valle University
This 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 MasalitinSenior Software Engineer
I'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 AunurMaster's Student of Informatics, Institut Teknologi Bandung
I enjoyed this byte-sized, incrementally challenging, concise learning. This really helped me learn new programming language effectively and efficiently as a student.
Max WolffeSr. Software Engineer, Databricks
Go 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, Flex
This 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.
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 firstname.lastname@example.org 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 email@example.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 firstname.lastname@example.org.
Yes. Please specify your TAX ID during checkout.