← all repositories
microsoft/ML-For-Beginners

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.

86.5k stars Jupyter Notebook Learning
ML-For-Beginners
Velocity · 7d
+45
★ / day
Trend
steady
star history

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 .rmd files 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.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.