Better Rust from First Principles
Spend time programming at the edge of your abilities with expert 1-on-1 coaching. Build deep intuition for Rust without the pressure of arbitrary deadlines.
Questions? Book a free 30-min intro call
Focused on your success
Learning Rust can feel overwhelming. With all the resources and distractions of the internet, it can be hard to know what to work on first... or even work up the motivation to start. LLMs are great for automating the busywork, but building true intuition and writing robust systems requires deep understanding. It's also frustrating to write prompts all day without getting better at Rust.
Programming exists not just as source code, but as mental models in our brains. A program is a shared understanding between developers. When we lean too heavily on AI and work on autopilot, our skills atrophy. We're not in control; just along for the ride. The engineers who get the most out of LLMs are the ones who deeply understand what good code looks like: they can steer the output, spot the mistakes, and refactor with confidence. Don't outsource your thinking. Regain the satisfaction of knowing exactly how and why your code works.
As highlighted in recent Rust Project discussions on AI, it becomes really difficult to retain mental models of a codebase for code you didn't write yourself.
Deep knowledge matters now more than ever. But acquiring it by yourself is hard. You might have weak spots in your Rust knowledge that you never get around to filling. You might be writing code that works, but does it follow best practices? Will it be maintainable in the long run?
Just like a good workout, your brain needs to wrestle with hard problems to learn a skill.
Working with a mentor gives you a supportive space to develop that understanding. Together, we'll write high-quality software that stands the test of time, and remind you why programming is fun. I'll help you learn to think in Rust. Learn it once, use it 'a lifetime.
- Build systems you understand.
- Use Rust patterns that make your codebase easy to extend.
- Use the type system to prevent logic bugs.
With all the demands of work, it can be hard to find the time and space to truly master your tools. Here, there are no OKRs, sprints, or AI mandates. Just the freedom to ask "why", explore different solutions, and write code you'll enjoy coming back to in six months.
Break through learning plateaus together
Learning a new language is hard, especially when your past experience in other languages works against you. Research shows that 61% of experienced programmers make incorrect assumptions. It's completely normal to get stuck.
According to AWS, teams without experts are 40% more likely to abandon Rust. You don't have to do it alone. A mentor helps you regain focus and momentum. Let's tackle the hard parts together in a friendly, supportive, low-stress environment.
Meet Your Mentor
I'm Matthias Endler, a Rust consultant based in Düsseldorf, Germany. With over a decade of Rust experience, I've helped dozens of companies and hundreds of engineers adopt Rust successfully.
I believe the best way to learn is by working through real code together in a kind, supportive environment. My goal is to help you become a dramatically better programmer and write code you're truly proud of.
We'll work on what matters to you: whether that's language fundamentals, systems design, project structure, or preparing for your next role. Watch this video to see if my style resonates with you, or check out the Rust in Production Podcast and my articles on idiomatic Rust.
"I would absolutely recommend you because you readily identified a suitable solution to our problem. You were professional, easy to work with, and fun to talk to!"
"How much more effective it is compared to reading a book or watching a video. Glad we had it in person."
"I had the pleasure of collaborating with Matthias to take my product from a prototype to a production ready solution. Thanks to Matthias's guidance, I now have a robust product built on Rust that I can trust to deliver performance and reliability."
"You have very good coding and Rust knowledge, and on top of it a passionate teacher. The course was fun to follow. Enjoyed it!"
"Your Rust expertise exceeded my expectations. In just 12 hours, you engineered solutions and taught me key concepts, bridging my zero Rust experience to project confidence. Your ability to explain clearly while coding, combined with excellent communication skills, made our time incredibly valuable."
Work on your projects, at your pace.
We'll focus on what sparks your curiosity.
Discover the joy of Rust
We'll cover ownership, lifetimes, and design patterns from the ground up. Learn what separates the good from the best, and write production-ready Rust code you can maintain for years to come.
You'll gain the confidence to "open the hood" and see how things really work, moving past surface-level abstractions. We'll dive into the standard library source code and learn how to navigate it without any additional tools.
Systems Design & Project Structure
Bring your own projects or work on mine. We'll explore how to structure applications and make design trade-offs in a way that feels natural, logical, and scales beautifully.
Learn Generously with Code Review
Learning how to give and receive kind, constructive feedback is an essential skill. I'll help you spot areas for improvement, communicate them effectively, and foster a collaborative engineering culture in your team.
Job Interview Practice
Whether you're looking for your next role or just want to explore your options, I'll provide personalized advice, resume reviews, and interview prep to help you find a position that aligns with your values.
Why not just learn on your own?
Self-directed learning is free and flexible, but it has real costs.
| Self-Directed | Personal Mentoring | |
|---|---|---|
| Know what to work on next | ✗ | ✓ |
| Avoid bad habits | ✗ | ✓ |
| Get unstuck | Trial and error | ✓ |
| Honest feedback | ✗ | ✓ |
| Accountability & structure | ✗ | ✓ |
| CV review & interview prep | ✗ | ✓ |
1-on-1 Sessions
Buy a block of sessions and use them at your own pace. No subscription or lock-in.
Once::new()
1 session · 60 minutes
- 1 live 1-on-1 pairing session (60 min)
- Personalized to your goals and codebase
- Great for getting unstuck or a focused deep-dive
No commitment. If it's not a good fit after the first session, you get a full refund.
[Session; 5]
€180/session · save €100 · valid 3 months
- 5 live 1-on-1 pairing sessions (60 min each)
- Personalized curriculum built around your goals
- Code review & feedback between sessions
- Interview preparation & CV review
Five sessions is enough to make real, lasting progress and see the difference a mentor makes.
Vec::with_capacity(10)
€170/session · save €300 · valid 6 months
- 10 live 1-on-1 pairing sessions (60 min each)
- Personalized curriculum built around your goals
- Code review & feedback between sessions
- Interview preparation & CV review
- Pre-allocated for the full journey.
Best value. For engineers who are serious about mastering Rust and want the space to do it properly.
Frequently Asked Questions
Is This For Me?
To get the most value out of our sessions, I recommend having solid programming fundamentals in at least one language. That said, if you’re earlier in your learning, that’s fine too! Fundamentals can be taught, and we’ll figure out the right pace together on the intro call. What matters most is that you’re motivated and willing to put in the work between sessions.
What happens on the intro call?
The 30-minute intro call is a chance for us to get to know each other. We’ll talk about your background, what you want to learn, and your goals with Rust. I’ll explain how the mentoring works and answer any questions you have. By the end, we’ll both know if this is a good fit. There’s no obligation and no sales pressure.
What are the benefits of personal mentoring?
You will always know exactly what to work on next to reach your personal Rust goals. You’ll get immediate, honest feedback on your design decisions and code. Another human who went through the same learning process will be there to help you when you get stuck and to celebrate your wins. You’ll also have accountability and structure to keep you on track. All things that are hard to get from books, videos, or AI.
Can't I just use AI?
AI is a powerful tool, but it’s not a replacement for expertise. LLMs happily produce Rust that compiles but overuses trait objects, clones everywhere, escapes the borrow checker, and generally reads like Java with interfaces. The engineers who get real value out of these tools are the ones who can tell good Rust from slop, design the types and architecture themselves, and steer the AI inside a tight box. That’s exactly the skill set we’ll build together: domain modeling, type-driven design, idiomatic patterns, and the judgment to know when the AI’s suggestion is wrong. The goal is for you to remain the pilot, not the passenger.
How long does it take to become proficient?
It depends on what you define as proficient and your personal goals, but most students feel confident shipping their first production Rust code in a few months with weekly sessions. But remember, mastery takes time, and I’ll support you as long as you need to reach your goals.
What does a session look like?
You have a say in the agenda, but in general, we focus on working through real problems together. You might bring a piece of code you’re struggling with, a design decision you want feedback on, or a project you want to build. For example, we could work through a problem where I ask questions and explain concepts. Or we might draw a lot of diagrams. For hands-on work, we pair program in your own git repository, writing code, reviewing code, and talking through real issues. Between sessions, I might leave comments on your PRs or suggest take-home exercises which closely align with your weaknesses and goals.
Which package should I start with?
If you’re not sure yet, start with Once::new(): it’s a low-commitment way to see if the style works for you. Most people move to [Session; 5] once they know they want to make real progress. Vec::with_capacity(10) is for those who want a thorough, end-to-end experience and are ready to commit.
What if I can't make a scheduled session?
Life happens. Just let me know and we’ll move your session to another slot. The 5-session block is valid for 3 months, and the 10-session block for 6 months, so there’s plenty of flexibility.
How do I know you're the right mentor?
That’s what the intro call is for. We’ll talk, you’ll get a feel for my style, and we’ll both know if it’s a good fit. You can also watch this video beforehand to see if you like the way I work. And if after the first paid session it doesn’t feel right, I’ll refund you.
What timezone do you work in?
I’m based in Düsseldorf, Germany (CET/UTC+1). I prefer to schedule sessions during European business hours, but I’m flexible to accommodate other timezones when possible. Some people prefer code reviews via Loom videos, which allows for more asynchronous communication. Please reach out to clarify the details.
Do you offer refunds?
My goal is your success, not trapping you in a contract. If after your first session you don’t feel it’s a good fit, I’ll refund you.
How does payment work?
You pay upfront for your session package via Stripe. You’ll receive an invoice you may be able to deduct as a professional development expense, so check with your employer or accountant. Unused sessions are refunded if things don’t work out.
Ready to write better Rust?
Rediscover the joy of programming and write code you're truly proud of.