- Sequence foundational and advanced skills.
- Choose mathematics relevant to the next task.
- Define project checkpoints.
- Distinguish model development from system deployment.
- Plan an evidence-based portfolio.
Before you begin
Understand basic vocabulary and data splits. Use this roadmap to locate gaps rather than assuming every earlier lesson is already mastered.
Begin with a small, complete loop
A beginner can learn a great deal by completing one modest cycle: define a task, inspect data, fit a baseline, evaluate on held-out examples, and explain errors. Repeating this cycle on increasingly demanding tasks builds judgment that no library list can replace.
Start with PY01–PY08 and ML01–ML05. You should be able to read a table, write a function, understand a traceback, install a package in the intended environment, and explain which rows were used for fitting. If any step is opaque, practice it directly.
Your first checkpoint is ML04 with your own explanation of each important line. Modify one input, predict the effect, run the program, and reconcile the result. This tests understanding beyond successful copying.
Learn data and mathematics as tools
Use PY09 for arrays and tables. Practice missing values, grouping, and consistent units before large datasets. Data preparation is part of modeling, not an administrative chore before the interesting work.
Learn averages, spread, proportions, and probability to interpret measurements. Linear algebra introduces vectors, matrices, and transformations used in model calculations. Calculus becomes useful for understanding gradients and optimization. You can start projects before mastering all of it, while adding the mathematics needed to explain the next concept.
For a readiness check, calculate one model's prediction and loss by hand, as in ML03. Explain why a metric changes when an error doubles. If a formula is only a symbol to memorize, connect it to numerical examples before moving on.
Develop reliable modeling habits
Compare simple model families and learn how their assumptions fit tasks. Study regularization, which discourages certain kinds of complexity, and cross-validation, which repeats development evaluation across different partitions. Neither removes the need for an appropriate final test or prevents leakage automatically.
Keep an experiment log and version data, settings, and code. Reproducibility lets you distinguish a real improvement from a changed split or unnoticed preprocessing step. Study error groups before adding complexity.
The intermediate checkpoint is a project report another learner can reproduce. Include a baseline, selection process, final evaluation, limitations, and a failed experiment that taught you something. Transparent failure analysis demonstrates stronger judgment than a polished result with missing methods.
Branch into representations and specialized tasks
ML06 introduces neural networks; ML07 covers vision; ML08 covers language. Learn one branch deeply enough to build an evaluation, not only a demonstration. A pretrained model can make a project feasible, but you still need its expected inputs, output interpretation, and usage conditions.
For vision, test lighting, backgrounds, absent objects, and timing. For language, test negation, ambiguous terms, missing answers, and unsupported generation. Transfer learning adapts knowledge from a previously trained model; it is useful when suitable source capabilities and task conditions align.
Choose one specialization initially. Trying vision, speech, large-model training, and reinforcement learning simultaneously scatters attention across several different debugging problems. Complete a small testable project before combining branches.
Advance from models to systems
Advanced work includes deployment, efficiency, monitoring, distribution changes, and reliability. Ask how data arrives, which transformations run, how results reach users, and what happens when a dependency fails. A good score in a notebook is not the same as a dependable service.
For robotics, also study control systems, timing, sensors, and physical constraints. A model's uncertain perception must coexist with explicit controller limits. Use simulation and staged tests before adding physical motion.
Further topics can include probabilistic modeling, advanced optimization, representation learning, sequential decisions, and research methods. Read primary papers by identifying the question, method, baseline, evidence, and limitations. The scikit-learn user guide and Google ML course are reference companions, not substitutes for your own experiments.
Build three portfolio milestones
Milestone one is a tabular predictor with a baseline and honest split. Milestone two is a vision or language application with varied tests and documented errors. Milestone three is a complete system that records inputs, handles failures, and measures user-relevant outcomes.
For every milestone, explain what would convince you the system is not ready. That question turns evaluation from decoration into a design decision. Progress when you can independently modify, diagnose, and justify your work, not merely when you finish the next chapter.
Important terms
- Regularization
- Methods that discourage specified kinds of model complexity.
- Cross-validation
- Repeated development evaluation across data partitions.
- Transfer learning
- Using a previously trained model to support a new task.
- Deployment
- Making a model part of an operating system or application.
- Distribution shift
- A change in conditions between development and later use.
- Milestone
- A concrete deliverable demonstrating progress.
Mini project: Plan three evidence milestones
- Choose a tabular task, then one vision or language task, then a system integration goal.
- For each, name required lessons, inputs, baseline, and evaluation.
- Write one skill gap in programming and one in mathematics.
- Reserve time for failure analysis and documentation.
- Finish with deliverables another person can inspect and reproduce.
Common mistakes and debugging
- Collecting library names instead of skills: specify observable checkpoints.
- Postponing all projects until mathematics feels complete: pair concepts with small experiments.
- Treating cross-validation as protection against all leakage: design splits and pipelines carefully.
- Skipping system behavior after modeling: plan input failures and monitoring.
Independent challenge
Choose a published project claim and outline what data, code, and evaluation evidence you would need to reproduce it.
Check your understanding: 10 questions
What is the first complete ML loop?
Why learn linear algebra?
Does cross-validation eliminate leakage?
What is transfer learning?
How does deployment differ from fitting?
In your own words, what does “Regularization” mean?
In your own words, what does “Cross-validation” mean?
In your own words, what does “Transfer learning” mean?
In your own words, what does “Deployment” mean?
In your own words, what does “Distribution shift” mean?
Quiz answers
Reveal all 10 answers after your attempt
- Define, inspect, baseline, fit, evaluate, and explain errors.
- It describes vectors, matrices, and transformations used in models.
- No. Incorrect preparation or partitioning can still leak information.
- Using capabilities from a previously trained model for another task.
- Deployment integrates a fitted model into an operating application with inputs, users, and failures.
- Methods that discourage specified kinds of model complexity.
- Repeated development evaluation across data partitions.
- Using a previously trained model to support a new task.
- Making a model part of an operating system or application.
- A change in conditions between development and later use.
Summary
Learn ML through complete projects, adding mathematics and model complexity when needed. Reliable evaluation, reproducibility, and system behavior remain central at every level.
Continue learning
Continue PY09 for data practice, PI08 for a camera route, or ML09 to strengthen your current project's evidence.
- Working With Data Using NumPy and pandas
- How to Design and Improve a Machine-Learning Project
- Raspberry Pi Cameras and Computer Vision
- Use Raspberry Pi as an AI Robot Brain
- Design Your Own AI Robot From Scratch
Sources and further reading
Prepared 2026-09-18. Draft — curriculum progression reviewed; no fixed completion-time promise