99 ML projects, 10 delivered: the eternal open-source sprint
A community-curated workbook for learning machine learning by doing, with room for 89 more contributors.

What it does This repo collects hands-on machine learning exercises—each structured like a lab assignment with a problem statement and a reference solution. Topics span beginner classics (Titanic survival, kNN from scratch) up to an LSTM text generator, with refreshers on NumPy and Pandas tucked in a side drawer.
The interesting bit The governance model is the curriculum: anyone can propose an exercise via issue, and if enough people bite, it gets formalized, solved, and peer-reviewed through pull requests. It is essentially a distributed homework factory where the TAs are whoever shows up.
Key highlights
- 10 completed projects out of a stated goal of 99, with difficulty tags from Beginner to Advanced
- Covers general ML, computer vision, NLP, Bayesian methods, and mixed models
- Solutions include both from-scratch implementations and library-backed versions (e.g., two kNN exercises)
- Includes NumPy and Pandas tutorial notebooks as on-ramps
- Active Discord and Gitter channels for coordination
- Hacktoberfest-friendly contribution flow with explicit code review steps
Caveats
- Several promised categories (Data Analysis, Reinforcement Learning) are commented out and empty
- Dependency versions listed are several years old; unclear if maintained
- The 99-project target appears aspirational rather than roadmap-driven
Verdict Solid starting point for learners who want structured practice beyond Kaggle notebooks, and a low-stakes way to build open-source cred by contributing exercises. Skip it if you need a comprehensive, maintained course—this is a community bulletin board, not a bootcamp.
Frequently asked
- What is gimseng/99-ML-Learning-Projects?
- A community-curated workbook for learning machine learning by doing, with room for 89 more contributors.
- Is 99-ML-Learning-Projects open source?
- Yes — gimseng/99-ML-Learning-Projects is open source, released under the MIT license.
- What language is 99-ML-Learning-Projects written in?
- gimseng/99-ML-Learning-Projects is primarily written in Jupyter Notebook.
- How popular is 99-ML-Learning-Projects?
- gimseng/99-ML-Learning-Projects has 1.2k stars on GitHub.
- Where can I find 99-ML-Learning-Projects?
- gimseng/99-ML-Learning-Projects is on GitHub at https://github.com/gimseng/99-ML-Learning-Projects.