Rust Cohort — Build a JSON Parser

Learn Rust by building something real

Move beyond syntax tutorials. In this 6-week cohort, you build your own JSON parser in Rust from scratch — covering enums, ownership, borrowing, error handling, FFI, and Python integration.

Price: €2,000 · Duration: 6 weeks · Format: Group cohort · Next start: April 20, 2026

A collaboration between belderbos.dev and Refactor Coaching.


Who is this for?

Developers comfortable with Python (or another language) who want to learn Rust through a real project. Not a "hello world" workshop — you'll build a parser that you benchmark against Python's json module.

Time commitment: ~10 hours per week.


Program overview

Rust JSON Parser program mindmap

What you build, week by week

Week 1

Setup & Tokenization

  • Project setup with cargo
  • Variables & mutability
  • Basic types: String vs &str
  • Testing with #[test]
  • Build a JSON tokenizer
Week 2

Types & Errors

  • Enums & pattern matching
  • Option<T> and Result<T, E>
  • Error handling with ? operator
  • Custom error types
  • Parse primitive JSON types
Week 3

Ownership & Borrowing

  • Structs and impl blocks
  • References: & and &mut
  • Ownership vs borrowing
  • Memory safety principles
  • Structured parser with state
Week 4

Collections & Recursion

  • Vec<T> and HashMap
  • Iterators and loops
  • Recursive data structures
  • Display trait for serialization
  • Parse arrays & objects
Week 5

Python Integration

  • Foreign Function Interface (FFI)
  • PyO3 Python bindings
  • Cross-language memory management
  • Build as Python extension
  • Call Rust from Python
Week 6

Polish & Optimize

  • Performance measurement
  • String allocation optimization
  • Benchmark vs Python's json
  • Documentation & examples
  • Production-ready library

Tech stack: Rust (cargo, clippy, rustfmt), enums, ownership/borrowing, FFI, PyO3, #[test]


What's included

  • Weekly group call with your coach
  • Code review via GitHub PRs — detailed, honest feedback
  • Professional, portfolio-ready project on GitHub
  • Structured 6-week curriculum
  • Access to invite-only community

Your coach

Jim Hodapp

Jim Hodapp — 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.


What developers say

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.


Frequently asked questions

Do I need Rust experience? No. You need to be comfortable programming in another language (Python is ideal). We start from Rust basics and build up through the project.

What if I fall behind? Sessions are recorded for catch-up. You also have async support from Jim and the group throughout the week.

How much time per week? 6–8 hours including the live session, coding exercises, and building your parser.

Do we work solo or in teams? Solo work on your own parser, but you learn together. The group format creates accountability and peer support.

Will this help my portfolio? Yes — a JSON parser with FFI and Python bindings is a serious Rust project. Real commits, real tests, real benchmarks.


Want to learn Rust the right way? Book a free intake call → — or warm up with 60+ Rust exercises on rustplatform.com and read about Rust at rsbit.es.

Running a dev team? This cohort is a great way to upskill 5–10 developers together — get in touch for team pricing.