← All open source projects

100 Days Of ML Code

Avik-Jain/100-Days-Of-ML-Code

100 Days Of ML Code is a learning path for machine learning with daily practice and examples.

Forks 11,557
Author Avik-Jain
Language Unknown
License MIT
Synced 2026-06-27

What it is

100 Days Of ML Code is a learning repository built around daily practice. It is not a complete textbook, but it gives beginners structure for writing code and touching core machine-learning topics regularly.

The project became popular as a discipline format. A public journal, small steps, and a clear sequence help learners avoid endless theory without practice.

What is inside

The repository includes material on Python, data processing, regression, classification, clustering, neural networks, and related topics. The format mixes notes, links, code, and daily entries.

Its value is rhythm rather than algorithmic novelty. It shows how to break a large field into daily steps and reinforce knowledge through code.

How it is used

Beginners use it as a roadmap: take the topic of the day, reproduce the example, change the data, and record the result.

Experienced developers can use it as a refresher list. For serious practice, it should be paired with current documentation, mathematics, and real datasets.

Strengths and limits

The strength is low entry cost and a motivating structure. A learner can start more easily when the task is one day and one concrete piece of code.

The limitation is age in some material. Machine learning moves quickly, so examples should be treated as a base rather than a current map of the whole field.

The best result comes from active adaptation: rewrite an example, replace data, explain the metric in your own words, and only then move forward.

The practical value of 100 Days Of ML Code is easiest to see through a small verifiable scenario: take the task the project was made for and follow it to a result. 100 Days Of ML Code turns machine-learning study into a public daily challenge with code, notes, and practice topics. That separates real usefulness from a nice description.

If 100 Days Of ML Code stays in use beyond the first experiment, maintenance starts to matter as much as features: updates, clear responsibility boundaries, testable examples, and the project’s place in the existing system. That is where real strengths and limits usually appear.

Example

Минимальный учебный шаг

Пример показывает формат ежедневной практики: загрузить данные, обучить простую модель и посмотреть метрику.

Language: Python
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier

X, y = load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y)

model = DecisionTreeClassifier().fit(X_train, y_train)
print(model.score(X_test, y_test))