- Time
- 35–44 weeks + Ongoing
- Before this
- Foundations of computer science
- Leads to
- Machine learning engineer, Data scientist, AI researcher, MLOps engineer
People comfortable with programming who enjoy math and experiments.
-
Stage 1: Math for machine learning , 6–8 weeks
What to learn
Free resources
Build: Implement linear regression with gradient descent using only NumPy, and plot the loss going down.
Move on when: You can explain gradient descent on a whiteboard.
-
Stage 2: Python for data , 3–4 weeks
What to learn
Free resources
Build: Clean and explore a public dataset, and write down three things you found.
Move on when: You can load, clean and summarise a dataset you have never seen.
-
Stage 3: Classical machine learning , 8–10 weeks
What to learn
Free resources
Build: A model trained end to end, tested on data it never saw, with an honest note on where it fails.
Move on when: You can tell when a good score is really data leakage.
-
Stage 4: Deep learning , 10–12 weeks
What to learn
Free resources
Build: Train an image or text classifier and compare it with the classical model from the last stage.
Move on when: You can build and debug a training loop yourself.
-
Stage 5: Language models , 8–10 weeks
What to learn
Free resources
Build: A question-answering app over your own notes, with a small test set to measure how often it is right.
Move on when: You can explain why a model gave a wrong answer and measure whether a change helped.
-
Stage 6: Put models into use, responsibly , Ongoing
What to learn
Free resources
Build: Deploy one of your models with monitoring and a short model card that says what it should not be used for.
Move on when: This stage never ends. Keep shipping and measuring.