explaingit

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

Analysis updated 2026-05-18

50,861Audience · vibe coderComplexity · 1/5LicenseSetup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

What is it built with?

Pythonscikit-learnJupyter Notebooks

How does it compare?

avik-jain/100-days-of-ml-codejustjavac/awesome-wechat-weappjesseduffield/lazydocker
Stars50,86150,88650,931
LanguageGo
Setup difficultyeasyeasyeasy
Complexity1/51/51/5
Audiencevibe coderdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get 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.

Frequently asked questions

What is 100-days-of-ml-code?

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

What license does 100-days-of-ml-code use?

Use freely for any purpose including commercial, as long as you keep the copyright notice.

How hard is 100-days-of-ml-code to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is 100-days-of-ml-code for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub avik-jain on gitmyhub

Verify against the repo before relying on details.