If you like turning a working model into reliable software that other systems can call, this role is for you.
Builds, tests and ships machine-learning models as reliable software. Models are trained, tested and served in Python, so the job is equal parts ML and clean engineering.
Take the lessons top to bottom. Each one opens with code you run, and ends with graded exercises that check your answer.
16 lessons every path shares. Skip the ones you already know.
Write your first Python program and print to the screen.
Numbers, strings, booleans — the building blocks.
Arithmetic, powers, the math module — Python as a calculator.
Slicing, methods, and f-strings — text manipulation done right.
Make decisions and repeat yourself — but only on purpose.
Loop until a condition fails. Bail out or skip with break/continue.
Collections of things, and how to walk through them.
Carve up lists and strings with [start:stop:step].
Two more collections: tuples are fixed, sets are unique.
Key → value pairs. The most important data structure in Python.
Empty things are False. `is` vs `==`. The infamous None.
The Pythonic ways to iterate — count, pair, sequence.
Bundle up logic so you can reuse it.
Lists of dicts, dicts of lists — modelling real-world data.
Filter and transform in one line — the Pythonic way.
Catch what could go wrong, recover gracefully.
19 lessons specific to this role.
Bundle state and behavior — the basics of OOP in Python.
Stop writing boilerplate __init__ and __repr__.
Optional static typing — documentation that tools can check.
How Python finds code. import, from, as.
Vectorized math in Python. Auto-installs NumPy in your browser on first run.
Replace Python loops with array math — 10–100× speedups for numerical work.
DataFrames in your browser. Auto-installs pandas on first run.
Train a real scikit-learn model in your browser and make a prediction.
Why you must hold data back, and how to measure honest accuracy.
Fit, predict, and score a regression model with R² and MAE.
Predict yes/no outcomes with logistic regression and read accuracy.
Train a tree you can read, and see which features actually matter.
See overfitting happen, then read a confusion matrix like a pro.
assert, parametrize, exceptions — the tests you'd actually write at work.
Beyond print() — structured logs, levels, handlers, and what real backends actually emit.
Measure before you optimize — cProfile, timeit, and the shapes real bottlenecks take.
Turn your Python code into an installable package — pyproject.toml, wheels, and pip install .
Typed request/response models, auto-validation, auto-docs — modern Python APIs.
Fly.io, Railway, Vercel — take your FastAPI/Flask app live in one command.
Projects and workspace templates that fit this role. Publish the result to your portfolio page.
Finishing this path gives you the Python part of the job, with graded exercises and projects you can show. It is not, by itself, a qualification for the role.