D8A Academy © Portfolio Platform
Build · Validate · Get Hired
Free introLeaderboardBlogCheatsheetsCommunity
Sign inGet started
← All articles
Learning·July 28, 2026·3 min read

30 days of machine learning: a project-based plan (free Notion template)

Skip the 40-hour theory course. This 30-day machine learning plan ships three real projects: statistical analysis, a supervised model with proper validation, and feature engineering with XGBoost, tracked in a free Notion template.

The classic way to learn machine learning is to spend two months on theory, burn out around gradient descent, and never train a model on messy real data. The project-based way inverts it: ship a small end-to-end project, hit a wall, learn exactly the theory that unblocks you, repeat. This 30-day plan is the second way.

This is the Data Science track of our free 30 Days of Data Notion template. Fair warning: it is the most demanding of the four tracks, closer to 75-90 minutes a day than 30. If that cadence sounds wrong for your month, the template's Foundations mode runs the same plan at two projects instead of three. Curious what the job itself looks like? Read a day in the life of a data scientist.

What 30 days gets you (and what it does not)

3
shipped ML projects with honest evaluation, not just fit() and hope
2
Kaggle competitions you could enter with your project code
0
deep learning. That is month two, on purpose.

Thirty days will not cover neural networks, MLOps or LLMs. It will make you someone who frames a problem, prepares data, trains and validates models properly, and communicates results, which is the actual daily job, and the part most self-taught candidates skip straight past on their way to transformers.

The 30-day plan

  1. Days 1-3
    Foundations

    Python and statistics intro

    The free intro course: Python working knowledge and the statistics you will actually use. Solo alternative: Kaggle Learn's Python and Intro to ML micro-courses.

  2. Days 4-10
    Project 1

    Statistical analysis with hypothesis tests

    Real exploratory analysis on real-world data with tested, defensible conclusions. Solo alternative: the World Happiness Report dataset. The unglamorous project that teaches you to distrust your first chart.

  3. Days 11-18
    Project 2

    Supervised learning, done properly

    A full scikit-learn workflow: train-test discipline, cross-validation, metric choice, error analysis. Solo alternative: the Titanic competition, which is a cliché precisely because it is the right size.

  4. Day 19
    Milestone

    Portfolio v1 goes live

    Two projects online with write-ups a non-ML reader can follow. Communicating results is half the job; the write-up is not optional homework.

  5. Days 22-26
    Project 3

    Feature engineering and XGBoost

    Where tabular ML gets real: engineered features, gradient boosting, and understanding why it wins. Solo alternative: the House Prices competition.

  6. Days 27-30
    Finish line

    Polish, publish, share

    Recruiter test on day 28, publish on day 29 with #30DaysOfData, retro on day 30.

Month two and beyond
The full Data Science path continues with time series forecasting, NLP, deep learning with PyTorch, MLOps and deployment, an LLM and RAG application, and an end-to-end capstone shipped as a live product. The 30 days build the foundation those projects stand on.

Guided or solo

Every project offers two routes: guided on D8A Academy with the dataset, a stepped brief, GitHub validation and an auto-built portfolio page, or solo with the Kaggle competitions named above. For ML specifically, the guided route's biggest gift is honest evaluation criteria: it is very easy to believe a leaking model is working when nobody defines "done" for you.

Day 0 takes ten minutes. Pick DS, pick your mode, block your daily slot, and make today day 0.

Keep reading