Senior engineer · Developer coach · Pybites co‑founder

Ship software you can explain. On your own, or with me in your repo.

  • A path for what to learn next.
  • Tests that tell you when you're done.
  • A senior engineer when your project needs one.
“Last November I knew nothing about coding, now I am shipping. I still can't believe it.”
Dabrien S.
“Every morning Bob gave feedback on my code. In 3–4 months I learned enough to build three MVP-ready apps.”
Anschel B. · Built 3 MVPs
“I've gone from an accountant with very limited programming experience to building three full-stack Python applications!”
Zach M. · Accountant to full-stack developer
“I grew more in a few weeks than I would have in 2+ years by myself.”
Kishan P. · Data Engineer, built 3 apps
“Six years later, I can see that doing the coaching was a great decision.”
Piotr R. · Senior AI Engineer at Lingaro

The path

One journey, five stops.

Each course is one real project. Start where you are, and move to 1:1 whenever your own project is what matters most.

  1. 1

    You are here

    Your first Python app

    Python Foundations

    Build a tested Python CLI and ship it to GitHub: uv, git, pytest, and your first pull request, with the option to publish it to PyPI. Next: Full-Stack Python.

    Week 1 free, full course €19 incl. VAT · self-paced

    Start free →
    Python Foundations course cover
  2. 2

    You are here

    Architecture fundamentals

    Full-Stack Python

    Build a full-stack snippet manager: one clean core behind a CLI, a REST API and a web UI, the repository pattern, and a deploy. Next: ship a SaaS.

    €59 incl. VAT · self-paced

    See the course →
    Full-Stack Python course cover
  3. 3

    You are here

    Ship a SaaS app

    Django SaaS

    Ship a real multi-tenant SaaS with Django and HTMX, deployed on Fly.io. Build a content calendar with a sign-off workflow, modeled as a tested state machine. Next: specialize in AI agents or Rust.

    €99 incl. VAT · self-paced · opens 12 November

    See the course →
    Django SaaS course cover
  4. 4

    You are here

    Specialize · AI agents

    Agentic AI course

    Build and deploy a production AI agent, from architecture to tests. Ship an expense agent with function calling, structured outputs and three interfaces: Telegram, web and a REST API.

    €99 or €199 incl. VAT · self-paced

    See the course →

    Specialize · Systems programming

    Rust cohort

    Learn the systems language that makes you a better Python developer. Build a JSON parser from scratch, callable from Python using PyO3. Then benchmark it against established parsers like Python's built-in json.

    6 weeks · 2 coaches · max 6 developers

    See the cohort →
  5. 5

    You are here

    Join from any step · Done with you

    Your project, built together with a senior engineer.

    Not lessons, not a curriculum. I join your project: we scope it, decide what ships first and build it together, so it holds up in production and you understand every line. Scoped to your project, at a fixed price agreed up front.

    4 to 12 weeks · from €1,000 incl. VAT · fixed price agreed up front

Why a course, now that AI can answer anything?

AI can explain any line of code. It can't tell you when you're done.

AI is an accelerator, not a compass. These courses teach you the judgment and engineering skills to steer it, so you ship faster and understand what you ship.

Self-paced

A test suite that starts red.

Tests define done, not a chat that never ends. When they pass, you've built what the week set out to build.

  • One path, in order
  • Your answer before ours
  • Working code on GitHub at the end
$ uv run pytest -q
FFF.........
3 failed, 9 passed

# build, understand, run again

$ uv run pytest -q
............
12 passed

1:1

We build it together, on your code.

We go through it together: architecture, tests and the code the AI wrote. Then we fix what matters first.

  • We scope it.
  • We decide what ships first.
  • You own the result.
app/views.py
- rows = db.execute(SQL).fetchall()
+ rows = repo.open_invoices(org)

Bob
Why should a view know about SQL? With a repository here, this test stops needing a database. Your call: which one do you want to defend in six months?

Results

10 years of better engineering judgment.

Knowing what to build, what to leave out and when the AI is wrong. That's what makes a developer senior, and it's what we work on.

2017
Pybites coding platform I built, still running
150+
developers coached
2020–now
1:1 coaching

What developers ship after working with me

Illustration: a laptop saying hello becomes a small shop with a paying customer.

Hello World → payroll SaaS

Ryan thought big from day one: his own payroll business. Three months after writing Hello World, a company ran its entire payroll on his app. “Seeing someone have that trust in something I built is surreal.” See thepayroll.app.

Illustration: a taped-up cardboard prototype becomes a solid building with a padlock.

AI prototype → production

Luca could already get Claude to build features. The next step was learning to evaluate the architecture, challenge design decisions, and ship a SaaS with payments, settings and tests he could defend.

Illustration: a developer working alone at a desk becomes a lead presenting a design to colleagues.

Developer → Senior AI Engineer

Piotr signed up wanting to write production-quality code and find more fulfilment in his work. Six years later he's a Senior AI Engineer and team coordinator: “both were in my plan, though I wasn’t sure I could do it.”

Better judgment, more senior work

From 1:1 coaching and the Rust platform

“Bob coached me through the parts I couldn’t validate on my own: Django settings architecture, payment security, error handling patterns, query optimization. […] More than anything, his coaching gave me the confidence to actually ship.”
Luca S. · Founder, proof of concept to production SaaS
“I expected to build one app. I shipped three.”
Josh E. · Product manager to senior software engineer, now leading AI development
“We skipped basic coding skills and tutorials and worked on project management and resolving larger design decisions.”
Diego F. · Experienced developer, shipped UnitBridge and Pixgen
“I learned to think more systematically about code organization: separating concerns between models and business logic, choosing the right validation approach (Django vs Pydantic), and writing maintainable software that scales.”
Carlos P-F. · Architecture and separation of concerns
“More importantly I became a critical thinker, developing a 360° view of my coding skills and how I could become more valuable to my employer and the market.”
Daniel S.
“Now, heading into my next promotion cycle, I feel significantly more prepared and confident in my engineering skills.”
Gerardo C.
“I learned how to think like a developer.”
Christina L. · From scripter to full-stack developer
“The biggest benefit was understanding exactly where I was and having a clear vision of how to reach a professional level.”
Giuseppe · Consulting engineer
“Pair programming with my coach showed me the problem-solving workflows of experienced developers, and I came away with a clear approach to my own development workflow.”
Michael K. · Built 2 apps for work
“Two of my three apps are now in production and got good recognition among my peers.”
Manoj K. · USA · 10+ years IT
“I didn't think I'd have time to learn Rust with its steep learning curve but I love it!”
Jochen D. · Rust platform
“Also really like that the exercises don't give you straight answers in any way but hints what to study. This forces you go deep in the theory and really understand what you are doing.”
Jerry M. · Rust platform

Read developer stories →

Not sure where to start? Ask me.

Tell me what you're building and where it's stuck. If a self-paced course gets you there for less, I'll tell you.

Training a team? See team programs. Automating a business process? See consulting.