6-week course · Starts May 5
Stop fighting your tests.
A live, weekly course · Mondays at 1 PM US Eastern / 17:00 UTC
Save $120 through April 28
“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. I'm grateful for people like Jonathan who can lower the barrier to learning something.”
You'll learn how the Go community actually tests, why its idioms produce clearer, faster, less fragile tests than the patterns most of us bring from other languages, and when breaking those idioms is the right call. By week six, you'll know how to apply all of it to your own codebase.
Week 1
Week 2
cmp.Diff
Week 3
testing package in depth
t.Cleanup
go test flags that catch bugs you don't know you have
Week 4
Week 5
Week 6
Ready to stop fighting your tests? Reserve your seat — early bird discount ends April 28.
“The unexpected outcome was the mentorship you provided to engineers who were newer to Go, helping them understand the what and why of various approaches.”
You already write Go at work. You’ve written tests. You have a nagging feeling your tests could be better (smaller, faster, clearer, less fragile) but you’re not sure how to get there.
Maybe you came to Go from Java, C#, or Python, and brought testing habits that don’t fit the language. Maybe you’re a team lead who wants to establish a testing style your team can actually maintain. Maybe you’re adopting TDD and want to start with good habits instead of bad ones.
If any of that sounds like you, this course is for you.
If you’re brand new to Go, start with my daily newsletter or the Go Tour first. This course assumes you can already read and write Go code.
If you’re deeply committed to testify and aren’t interested in questioning that, this course will frustrate you. The whole point is to show you the Go community’s alternative, and why it tends to produce better tests.
Who are you, anyway?
Hi! I’m Jonathan Hall. I've been programming most of my life, and I've been programming in Go for more than a decade.
In that time, I've written Go for many well-known companies and contributed to many open-source projects, including several you almost certainly use already. 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 am also an active contributor
on StackOverflow.
I have directly taught and coached dozens of Go developers, and teach thousands through my
daily emails and
YouTube channel.
“Jonathan is a very experienced engineer and knows a ton about Go. I personally have become better at Go through working with him.”
Six live sessions, Mondays at 1:00 PM US Eastern / 17:00 UTC, starting May 5 and running through June 16 (skipping the week of May 25 for Memorial Day). Each session is 90 minutes: presentation, break, then review and Q&A.
Small cohort. Capped at 15 students so every week has room for real discussion and feedback on your code.
Watch replays anytime. Every session is recorded and shared with enrolled students immediately after. Can’t attend live? Catch up whenever you have time. The course is designed to work around your schedule.
24/7 Slack access. Ask questions, share code, and get feedback between sessions, from any timezone and any time of day. I drop in regularly, and fellow students help each other.
Optional homework. Small exercises each week to practice what we covered. No grades, no pressure. Just a nudge to actually do the thing.
“Jonathan kept the discussion in the workshop open and productive at the same time, and his technical expertise is excellent.”
Save $120 on either tier through April 28.
The full course, with live sessions and ongoing access to the group.
Save $120 through April 28
Reserve your seatEverything in Standard, plus private mentoring after the course.
Save $120 through April 28
Reserve VIPLooking to train a whole team? I also run private cohorts for companies.
Next cohort starts Monday, May 5. Seats are limited to 15. Early bird discount ends April 28.