100 Days of Machine Learning

Comprehensive intermediate ML journey covering algorithms, model evaluation, and real-world applications. Progress from foundational concepts through advanced techniques with hands-on practice.

Level: intermediateCreated: 1/23/2026

This plan is public and visible in the Learning Plans Library.

Prerequisites

  • •Python programming
  • •Linear algebra basics
  • •Statistics fundamentals
  • •Data manipulation skills

Learning Outcomes

  • ✓Implement and evaluate supervised learning models
  • ✓Apply unsupervised learning techniques effectively
  • ✓Optimize models using advanced techniques
  • ✓Build end-to-end ML pipelines
  • ✓Deploy and monitor ML systems

Weekly Breakdown

Week Goals

  • • Refresh ML concepts
  • • Setup development environment
Day 1
ML Basics Refresh

Review supervised, unsupervised, and reinforcement learning paradigms.

Tasks
  • →Review ML taxonomy
  • →Outline project ideas
Day 2
Environment Setup

Configure tools for ML development.

Tasks
  • →Install Scikit-learn, TensorFlow, Pandas
  • →Setup Jupyter notebook
Day 3
Data Pipeline Basics

Understand data loading and preprocessing steps.

Tasks
  • →Load CSV datasets
  • →Explore data distributions
Day 4
Feature Engineering

Learn to extract and transform relevant features.

Tasks
  • →Handle missing values
  • →Normalize features
Day 5
Train-Test Split

Master data partitioning for model evaluation.

Tasks
  • →Split datasets properly
  • →Understand cross-validation
Day 6
Evaluation Metrics

Learn accuracy, precision, recall, F1, and AUC metrics.

Tasks
  • →Calculate classification metrics
  • →Interpret confusion matrix
Day 7
Model Selection

Understand bias-variance tradeoff and model selection.

Tasks
  • →Compare multiple algorithms
  • →Analyze performance trade-offs