Microsoft's free 12-week ML bootcamp, no neural nets allowed
A structured curriculum that teaches classic machine learning with scikit-learn, not deep learning, wrapped in a world-culture theme.

What it does
This is a 26-lesson, 12-week course covering “classic machine learning” — think regression, clustering, classification — using primarily Python and scikit-learn. It deliberately avoids deep learning, which gets its own separate curriculum. Each lesson bundles pre/post quizzes, written instructions, projects with step-by-step guides, and solution code in /solution folders. Some lessons also offer R via R Markdown files.
The interesting bit
The curriculum uses a “world cultures” theme to thread otherwise disconnected ML techniques together, and it commits hard to old-school pedagogy: pre-lecture quizzes to set intention, post-lecture quizzes to lock in retention, plus sketchnotes and video walkthroughs. It’s also been translated into 50+ languages via automated GitHub Actions — though cloning the full repo drags all of them down, so the README thoughtfully includes sparse-checkout commands to skip the bulk.
Key highlights
- 52 quizzes (3 questions each), hosted in a local quiz app or deployable to Azure
- Project-based lessons that scale from small builds to more complex capstones
- Supplemental video walkthroughs on the Microsoft Developer YouTube channel
- Dedicated teacher guidance in
for-teachers.md - Progress Assessment Tool (PAT) rubrics for discussion-board “learning out loud”
- Sparse-checkout instructions provided for faster local clones without translations
Caveats
- The repo is translation-heavy; expect a large download unless you use sparse checkout
- Some lessons have videos, others don’t — coverage is inconsistent
- R support exists but is secondary; you hunt for
.rmdfiles in solution folders
Verdict
Ideal for self-learners or classroom teachers who want structured, beginner-friendly ML without falling into neural-network territory. Skip it if you’re already comfortable with scikit-learn and want deep learning or advanced topics — Microsoft has separate repos for those.