Analysis updated 2026-05-18
Follow a structured 100-day plan to learn machine learning fundamentals from scratch with daily coding exercises.
Run Python code examples in Jupyter Notebooks to understand supervised learning algorithms like regression and classification.
Study unsupervised learning techniques such as clustering with working code and visual explanations.
Use infographics and daily lessons as a reference guide while building your first machine learning projects.
| mleveryday/100-days-of-ml-code | dennybritz/reinforcement-learning | nirdiamant/genai_agents | |
|---|---|---|---|
| Stars | 22,250 | 21,996 | 21,801 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | easy | moderate | easy |
| Complexity | 1/5 | 3/5 | 3/5 |
| Audience | vibe coder | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
100-Days-Of-ML-Code (Chinese edition) is a translated and adapted version of Avik-Jain's "100 Days of ML Code" challenge, presented as a study plan for learning machine learning over roughly a hundred days. The repository itself is not a piece of software you run, it is a day-by-day learning log written mostly in Simplified Chinese, with code in Jupyter notebooks, infographics, and links to external resources for each day's topic. The structure follows the typical machine-learning curriculum and is organised into two top-level sections. Under supervised learning, the days cover data preprocessing, simple and multiple linear regression, logistic regression and the math behind it, k-Nearest Neighbours, Support Vector Machines including the kernel trick, Naive Bayes, decision trees and random forests, with code implementations using Scikit-Learn. Under unsupervised learning the project covers K-means and hierarchical clustering. Interleaved with the algorithm days are study days that point to outside courses and videos: Coursera's deep learning specialization, Bloomberg's machine learning course, Yaser Abu-Mostafa's Caltech course CS156, and the 3Blue1Brown YouTube channel for linear algebra and calculus. Later days include deep-learning foundation notebooks using Python, TensorFlow and Keras, web-scraping practice with Beautiful Soup, and NumPy study from Jake VanderPlas's Python Data Science Handbook. You would use this repository if you read Chinese and want a structured, opinionated curriculum that mixes algorithm-by-algorithm coding exercises with curated outside videos and courses. Sample datasets are included.
A 100-day structured learning challenge teaching machine learning basics through daily Jupyter Notebooks with Python code, infographics, and explanations in Chinese.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter Notebook, NumPy.
Use freely for any purpose including commercial, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.