Learn how to write idiomatic tests in Go

Coming in Q1 2023!

Sign up to be notified when this course is available

Jonathan kept the discussion in the workshop open and productive at the same time, and his technical expertise is excellent.

Alexander Kaiser, Principal Architect, Textkernel

Are you tired of fixing the same bugs over and over again?

Are you ever confused by code you wrote 6 months ago?

Do you spend too much time on repetitive, non-programming tasks?

Do pull request approvals take too long?

Imagine fixing your bugs once and for all

What if you knew how to write future-proof code, that you, or anyone, can understand a year later?

How would you feel if you could spend more time writing code?

Would you like to make pull requests your colleagues are eager to review quickly?

Jonathan Hall headhsot

Who are you, anyway?

Hi! I’m Jonathan Hall, and I've been programming computers since I was 8 years old. I started using Go with version 1.4... almost a decade ago!

I'm the author and maintainer of a popular open-source library written in Go, Kivik, and co-maintainer of GopherJS, the Go-to-JavaScript transpiler. I have contributed code to many of the most popular Go libraries in the world, including Labstack Echo, Logrus, Sentry, and Twirp, and am very active on the Go tag on StackOverflow.

I have directly taught and coached dozens of Go developers, and teach thousands through my blog and YouTube channel.

Don’t take my word for it

Here’s what others have said about this, and other courses by Jonathan Hall:

I’m not a fan of workshops, but Jonathan’s didn’t feel like one. He started with entertaining examples that got me listening and before I knew it I was learning the basics of something I had never considered learning about. Thanks to Jonathan my colleagues call me a Git rebase expert, and I’m grateful for people like Jonathan who can lower the barrier to learning something.

Mitchell de Rijcke, Senior Node.js Developer,

If you haven’t already heard it….the way you talk and explain are really good.

Bjørn Tore

Frequently Asked Questions

What is the format of the course?

The course consists of several, short, focused, pre-recorded video lessons, practical Go testing projects, 24/7 Slack access, and video office hours.

Do you offer a guarantee?

Yes. I don't want you to pay for a course that doesn't help you. If you are not completely satisfied with the course, just ask for a refund within 14 days of your purchase, and I'll happily oblige.

Do you offer any discounts?

Group discounts are available for groups of 10 or more. Please contact me to discuss your group’s needs.

I have other questions!

Great! Send them to me, and I'll be happy to answer!

Teach me to write tests in Go!

Let me be the first to know when this course is ready!