tutoring tutoring.uprootiny.dev

Learn the parts that are actually hard — with someone who builds with them.

One-on-one sessions in functional programming, systems design, and the mathematics that makes them click. Honest pace, real code, no cargo cult.

What we can work on

Languages

Functional first

Rust ownership & traits, Clojure & the REPL, Haskell & types, Elixir/Erlang & the actor model.

Foundations

The math underneath

Recursion, algebraic data types, type theory, a gentle on-ramp to category theory when it helps.

Systems

Building real things

Concurrency, event sourcing, API design, deployment — taking a toy from notebook to running service.

ML

Applied machine learning

Practical pipelines, feature work, and quantitative forecasting without the hand-waving.

Review

Code & design review

Bring something you're stuck on. We read it together and find the simpler shape.

Direction

Where to go next

A roadmap for self-study that fits how you actually learn, not a generic syllabus.

How it runs

Sessions are remote and conversational — we share a screen and write code live. I prepare around what you bring. The first conversation is about figuring out the right target before we touch a keyboard; everything after is hands-on. Reach out with where you are and where you want to get to.

Ready to start, or just curious whether it'd fit?
Tell me your background and your goal — we'll find the right first session.
Ask about sessions