Master Rust
Master Rust
Rust isn’t difficult, it’s just different. Learn why, and master this modern, powerful language with my friendly guidance.
About the course
Are you Rust-curious? If so, this training is for you! I’ll explain the key concepts of Rust, what makes it different, and the kinds of software it’s uniquely suitable for building. Together, we’ll start learning how to read and understand Rust code, and to write some of our own.
John is an amazing and thoughtful teacher, mentor and coach. He's great at helping you develop a mindset of looking at a complex problem in the simplest way.
—Bukola Jimoh
Absolutely no experience necessary: I specialise in teaching Rust to complete beginners, including those with no programming or computing background. Rust is not difficult, it’s just different! We’ll work together to build some fun, interesting, and useful projects in Rust, and you’ll rapidly get a solid grounding in the fundamentals.
As a complete newbie I was a little nervous, but John made sure I felt totally comfortable asking questions and interacting. It's probably the most beneficial resource I've found so far!
—Erin Torruella
If you’ve already made some progress with Rust, but want to take your skills further, we can work on more advanced topics such as understanding generics and lifetimes, designing with traits, testing, async programming, and crate-oriented development. With my one-to-one Rust training you’ll learn exactly what you want to learn, at the pace that suits you.
You might also be interested in my early access book The Secrets of Rust: Tools.
For beginners to advanced
If you’re thinking about learning Rust, or wondering if it’s the right choice for you, your team, or your project, an in-depth conversation can help. Learn about Rust’s strengths, the problems it’s designed to solve, some of the delightful features it offers for programmers, and how it compares to other languages such as Go, Java, Python, Ruby, and C. If you’re more experienced with Rust, I’ll help you polish your skills to the highest level, where you’ll be ready to lead projects and teams, working with the most challenging codebases.
A wonderful mentor: clear, thorough and competent.
—Mentee
Most importantly, you’ll get insight into how to write clear, readable, elegant programs in Rust with idiomatic APIs, and a strong focus on reliability and user experience.
I’ve trained developers and teams at Google, VMware, GitHub, HashiCorp, Pivotal, Gruntwork, Nginx, JPMorgan Chase, Facebook, Elastic, Grafana Labs, GoCardless, Cisco, Pythian, Intuit, and dozens of other successful companies all over the world and in every sector of industry. My training is unique because it doesn’t rely on a fixed syllabus or boring slide presentations—it’s completely bespoke, interactive, and tailored to your specific needs.
More resources
See also my Rust team training sessions, books, and tutorials on Rust—and please subscribe to my free newsletter for lots more!
How it works
Purchase this product to book your session, using the ‘Add to cart’ button above. I’ll contact you by email to say hello, find out what you’d like to learn, and arrange a video call for your session at a convenient time for you.
If you enjoy your first session and would like more, you can book further sessions at any time, with no obligation.
What you get
You’ll receive a one-to-one training session with me, and the option to continue with further sessions if you want to. You’ll also get a selection of learning projects to work on, and access to the Bitfield Institute of Technology’s student Slack community, where you can share tips, questions, and discussions about Rust and Go programming with other learners of all levels.
You’ll also have the opportunity to work toward a prestigious BIT Certificate, giving you an employer-friendly record of your learning achievements to add to your resumé.
If you have questions about mentoring or would like further details about what’s involved, contact me for more information—I’ll be happy to chat.
Students say
Janice Bailey, Cyber Security Director, SilverEdge
“This was awesome!”
Every session was very insightful and helpful. Creating small programs is the best way for me to learn. I appreciate that John checks in with me between lessons to see how I’m getting along.
Joumana El Alaoui, Software Engineer
“An exciting experience.”
John is a patient and caring teacher, and a great explainer. I finally understand a lot of things! His feedback on my projects is really helpful.
Luca Paterlini, Lead Engineer, Preqin
“Wise and thought-provoking.”
John understands the art of programming on a deep level.

