Self-paced training for experienced developers

We’ve condensed over 15 years of real-world experience building production systems and working in fast-moving startups.
Learn in practical training focused on real-world projects — not trivial examples.

Want to train your entire Go team? See the team plan →

Banner image

Pick what you want to do

For engineering teams

Train your whole Go team with one yearly plan.

The team plan covers every Three Dots Labs training and is priced per seat.

Compared with individual licenses, you get:

  • All Three Dots Labs training, current and future
  • Access all year: individual licenses are sold only twice a year
  • Reassignable seats, with no waiting period

Our training is used by 5,200+ Go developers worldwide. Built by the creators of Watermill (9,799 stars on GitHub).

Recommended path

Still not sure about the order? Here's what we'd recommend.

Each training stands on its own, but the ideas connect (and we point out the connections when they come up). In this order, each training builds on the previous one.

  1. Language Switcher

    Go In One Evening

    From another language to writing real Go the same evening.

  2. Intermediate

    Go Backend Masterclass

    Build solid Go backends end to end, before they turn into a Big Ball of Mud.

  3. Advanced

    The Domain Engineer

    Tame complex business logic before it eats your codebase.

  4. Advanced

    Go Event-Driven

    Make Go backends survive at scale: messaging, retries, sagas.

Browse every concept our training teaches, from CQRS to Outbox, each linked to the exercise that covers it.

Why learn with us?

See what professional developers say about us

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.
Tobias Andersson

Tobias Andersson

Site Reliability Engineer

The hands on training is perfect for engagement and drilling down the concepts of event driven. I’ve done video trainings before, and don’t get me wrong it’s certainly possible to learn with them, but comparing to this approach is certainly a step up in the learning process.
JP Fontenele

JP Fontenele

Senior SWE

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.
Bilal Islam

Bilal Islam

Senior Developer, Freelancer