Move beyond syntax and build something real. In this hands-on program, you'll learn Rust by implementing your own JSON parser from scratch.
Designed for developers already comfortable with Python who want to dive into Rust through a real project β covering enums, ownership, borrowing, error handling, FFI, and more.
Program fee: $2,000
Next cohort starts: 20th April 2026
Looking for a different track? Try Snipster (intermediate app engineering), Django (SaaS app), or Agentic Python (AI/agents).
A full JSON parser in Rust, with Python bindings and benchmarks:
Want the full curriculum? Download the Rust Cohort syllabus (PDF)
Every week you build parser components, learn Rust concepts, and push working code. Here's exactly what you'll build:
cargoString vs &str#[test]Option<T> and Result<T, E>? operatorimpl blocks& and &mutVec<T> and HashMapWant the full curriculum? Download the Rust syllabus (PDF)
It's been a privilege being part of the Rust cohort β I genuinely enjoyed the work and the whole experience.
The hands-on approach made all the difference. Building something real made Rust click in a way that tutorials never could β and honestly, it's made me a better Python developer too.
I finished the parser last Thursday β my Rust implementation is only 0.8x slower than CPython's C and 10β12x faster than simplejson. Check it out: github.com/13hulk/rust-cohort
β Vikas Z.
Jim Hodapp is a seasoned Rust developer, open source contributor, and software engineering coach with over two decades of experience. Heβs worked across the stack β from GNOME and Ubuntu to embedded systems and startups β and now mentors developers through Refactor Coaching to level up both technically and professionally. Whether you're new to Rust or ready to deepen your systems programming skills, Jim brings the perspective, structure, and guidance to help you grow.
No β this is a mentor-led, project-based program. You'll build and ship a real app with live calls, support, and community accountability over ~6 weeks. You can join anytime.
This program offers structure, support, and live check-ins, but without the intensity of 1:1 coaching. Youβll work independently on the same app with guidance and feedback from us, plus interaction with others in the program through calls and the forum. 1:1 coaching, on the other hand, is more tailored and hands-on.
Best for intermediateβadvanced Pythonistas ready to learn Rust fundamentals (ownership/borrowing, enums, error handling).
No stress β we record all calls and provide async support via our private community. Youβll always be able to catch up and get feedback.
Plan for ~6β8 hours per week: live sessions + focused project work.
No β youβll implement a guided JSON parser in Rust with room for extensions (benchmarks, Python bindings, FFI).
Youβll build independently, but you'll be surrounded by peers and get support from the Pybites team throughout.
Yes β a Rust JSON parser repo with tests/benchmarks and optional Python bindings.
Yes! During the program, you'll get full access to the Pybites Coding Platform β the same platform thousands of developers use to practice Python daily. We use it throughout the program to reinforce concepts, share code, and track your progress.
Apply using the form above. We review new applications weekly and admit a limited number at a time.
Yes, cohorts have fixed start dates. Please see the program details above for upcoming dates.
Yes! This format works great for team learning. Email us at [email protected] to get started.