explaingit

avik-jain/100-days-of-ml-code

51,057Audience · vibe coderComplexity · 1/5DormantLicenseSetup · easy

TLDR

A 100-day learning journal documenting daily progress through machine learning fundamentals, with code examples and hand-drawn visual summaries of each concept.

Mindmap

mindmap
  root((repo))
    What it does
      Daily ML lessons
      Code examples
      Visual summaries
    Topics covered
      Data preprocessing
      Classic algorithms
      Deep learning basics
      Math foundations
    Use cases
      Learning roadmap
      Algorithm reference
      Study companion
    Tech stack
      Python
      scikit-learn
      Jupyter notebooks

Things people build with this

USE CASE 1

Follow a structured 100-day plan to learn machine learning from basics to deep learning.

USE CASE 2

Reference simple Python implementations of classic algorithms like linear regression and decision trees.

USE CASE 3

Study visual summaries and hand-drawn infographics explaining machine learning concepts.

Tech stack

Pythonscikit-learnJupyter Notebooks

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

100 Days of ML Code is a public learning journal where the author documents their daily progress learning machine learning over one hundred consecutive days. Each entry covers a topic studied that day, links to code implementations, and often includes a hand-drawn infographic that summarizes the concept visually. The repository serves as both a personal accountability log and a reference for others starting their own machine learning journey. The topics covered follow a structured progression from foundational concepts to more advanced ones. Early days focus on data preprocessing, which means cleaning and preparing raw data before feeding it to an algorithm, then move into core algorithms like linear regression, which predicts numeric values from input data, logistic regression for classification tasks, K-Nearest Neighbours, Support Vector Machines, and decision trees. Later entries cover deep learning basics, with the author working through Coursera's deep learning specialization, and also brush up on the underlying mathematics including linear algebra and calculus, which are the foundations most machine learning algorithms rely on. Code implementations are written in Python using the scikit-learn library. You would find this repository useful if you are just starting to learn machine learning and want a roadmap of topics to study in a logical order, or if you want simple Python code examples for classic algorithms alongside visual explainers. It is not a polished course or textbook, but rather an honest day-by-day record of one person learning. There is no single tech stack for the repo itself since it is primarily documentation and Jupyter notebooks, but the implementations use Python, scikit-learn, and standard data science libraries.

Copy-paste prompts

Prompt 1
Show me the Day 1 entry from 100 Days of ML Code and explain what data preprocessing means in simple terms.
Prompt 2
I want to learn logistic regression. Find the relevant day in this repo and walk me through the code example.
Prompt 3
Create a study schedule based on the 100 Days of ML Code progression, starting with data preprocessing and ending with deep learning.
Prompt 4
Explain the hand-drawn infographic from one of the early days about linear regression and how it relates to the Python code.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.