Time-boxed path
Learn Machine Learning Free in 3 Months
Three months of machine learning takes you from your first model to understanding how neural networks actually learn. This plan is 107 hours, about 1.2 hours a day. It assumes you can already write Python. You start with Kaggle's short, applied ML courses to build and improve models quickly, add Google's crash course for the concepts, then move into deep learning with MIT's intro and Karpathy's build-it-from-scratch series. By the end you understand the math and mechanics, not just the library calls.
The daily math
This plan is 107 hours of free courses spread across 90 days. That works out to about 1.2 hours a day, or roughly 8.3 hours a week if you prefer to batch it. Miss a day and you make it up on the weekend; the point is a pace you can actually keep.
The plan, course by course
Why this set, and what we left out
We paired applied courses (Kaggle, freeCodeCamp) with concept-first ones (Google, MIT) because ML clicks when you both build models and understand why they work. Karpathy's Neural Networks: Zero to Hero closes the plan because building a neural net from scratch cements everything the higher-level courses gloss over. We left the 120-hour Deep Learning Specialization for the 6-month AI engineer plan, where there is room for it.
The honest catch
You need Python before you start; this plan does not teach it. And three months gets you understanding and small projects, not production ML systems or MLOps. Deployment, scaling, and specialization come later.