Hi, I’m John Arundel, I'm here to help you learn and master software engineering in Go or Rust. I’ve been writing software for about 40 years, and I think I’m starting to figure out how to do it. Would you care to join me?
I’ve trained thousands of developers at Google, GitHub, HashiCorp, Microsoft, Facebook… the list goes on. I’m the author of many books including The Deeper Love of Go, The Secrets of Rust: Tools, Cloud Native DevOps with Kubernetes, and Code For Your Life. With my help, you’ll learn to design robust, elegant programs with delightful APIs, guided by rigorous tests, and to amplify your brainpower using AI tools and coding agents. Let’s get started!
Now, for the first time, you can buy the complete set of my Go books as a single bundle—five books for the price of four!
Get the complete set of my career coaching books as a single bundle—four books for the price of three!
Introduces the Go programming language for complete beginners, as well as those with experience programming in other languages.
Take your next step in Go, with my guide to building powerful, robust tools and packages that solve user problems.
Master the world’s favourite programming language with my friendly guide to building durable Rust software.
Build your own independent business as a knowledge worker with my complete guide to success.
Learn what great software engineering looks like in Go, with my friendly one-to-one coaching and guidance.
Rust isn’t difficult, it’s just different. Learn why, and master this modern, powerful language with my friendly guidance.
A one-to-one intensive training course on leveraging AI agents and coding tools for software development.
Do you have the skills you need to thrive as a developer in fast-changing times? I’ll help you fill in the gaps.
Take back control of your career, and build the life you want, with my practical, encouraging coaching sessions.
Learn to relax, focus, handle stress, and build great habits, with my friendly, supportive life coaching.
Ramp up your team’s skills fast and get them productive in Rust, with my industry-leading training program.
Get your developers up to speed in Go, with my flexible, cost-effective training sessions for all levels from beginner to pro.
Skill up your team with AI agents and tools, so they can deliver faster and better, with my complete AI course.
What are the best Go books this year? Read my (relatively) unbiased recommendations for the Go books you should absolutely buy and read right now, whether you’re a beginner or expert Gopher.
The Bitfield Institute of Technology (BIT) is a software engineering school that offers remote training and certifications in Go and Rust development to students worldwide.
There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are my reviews of what I think are the truly essential Rust books available today.
Go is a unique language, and not all Go trainers are equal. Here's a breakdown of the community's favorite Go training providers and how to choose between them.
Choosing the right Rust training provider can be a tricky business. Here’s a shortlist of the five most trusted Rust trainers, with a breakdown of each offering and a handy comparison chart.
Writing concurrent programs is easy, but understanding why they don’t work is much harder. In our continuing tutorial, we’ll learn about when and why goroutines starve, sleep, or yield.
Your car may be self-driving (up to a point), but are you? Independent-minded people sooner or later reach a point where they can’t rise higher without becoming the boss. Should you go it alone and start your own business?
How do you test functions that can’t be tested? That’s easy: you don’t! Instead, you use the magic function technique to break down the elephants—excuse me, functions—into smaller bites that you can test.
Our brains can only do one thing at once, but Go programs can manage millions of independently-executing concurrent tasks. Let’s find out how that works, and learn why concurrency is central to Go.