Pybites logo

Learn Rust by Building a JSON Parser

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.
Start anytime — we now enroll year-round.

Looking for a different track? Try Foundations (beginner), Snipster (intermediate app engineering), or Agentic Python (AI/agents).

What You'll Build

A full JSON parser in Rust, with Python bindings and benchmarks:

Rust JSON Parser Mind Map

Why Developers Love Our PDC Programs

The Pybites Developer Cohort gave me the structure and accountability to finally go deep on a language. I shipped a full app in six weeks and now feel confident in both my tooling and mindset. It’s like a Python bootcamp—but with real-world code, a clear goal, and personal support.

— PDC Graduate
Completers earn the Pybites Developer Cohort – Rust badge on Credly.

Apply to Join this Program

We plan on running this program continuously. Apply anytime to get started. We review applications weekly and admit a small number of learners at a time.

captcha

Meet Your Coach

Jim Hodapp

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.

Frequently Asked Questions

🔍 Program Overview

Is this like a typical course?

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.

How is this different from your 1:1 coaching?

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.

🧠 Readiness & Expectations

What level do I need?

Best for intermediate→advanced Pythonistas ready to learn Rust fundamentals (ownership/borrowing, enums, error handling).

What if I fall behind?

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.

How much time do I need each week?

Plan for ~6–8 hours per week: live sessions + focused project work.

💻 Project & Collaboration

Do I need my own project idea?

No — you’ll implement a guided JSON parser in Rust with room for extensions (benchmarks, Python bindings, FFI).

Do we work solo or in teams?

You’ll build independently, but you'll be surrounded by peers and get support from the Pybites team throughout.

Will this help me build my portfolio?

Yes — a Rust JSON parser repo with tests/benchmarks and optional Python bindings.

🚀 Getting Started

How do I get started?

Apply using the form above or book a quick call. We review new applications weekly and admit a limited number at a time.

Is there a fixed start date?

Nope — you can start anytime. Once you're accepted, we'll onboard you and get you building right away.

Can companies enroll developers?

Yes! This format works great for team learning. Email us at info@pybit.es to get started.