Learn Machine Learning in 2025

A structured program for learning machine learning in 2025, designed for beginners, based on a research scientist's experience. This program incorporates a phased approach to learning, focusing on both intrinsic and extrinsic motivation, and addresses potential learning barriers.

Powered byDeedit Logo

Program Modules

🐍

Learn Python Basics

Learn fundamental Python concepts: lists, dictionaries, for loops, if/else statements, list comprehension, class inheritance.

Learn Python Basics

Daily 7x

Learn fundamental Python concepts: lists, dictionaries, for loops, if/else statements, list comprehension, class inheritance.

What might not be so obvious is how much python you actually need to learn in the beginning.

activity
💻

Build Beginner Python Projects

Build simple projects like a calculator, a simple website, or a snake game to practice Python.

Build Beginner Python Projects

Weekly 4x

Build simple projects like a calculator, a simple website, or a snake game to practice Python.

I would honestly just want to really have fun here but not spend too much time here

activity
🧮

Learn Fundamental Math for ML

Learn derivatives, integrals, vectors, matrices, probability theory (Bayes' rule), and useful math tricks.

Learn Fundamental Math for ML

Daily 14x

Learn derivatives, integrals, vectors, matrices, probability theory (Bayes' rule), and useful math tricks.

Learning machine learning does not require complex math

activity
🤖

Learn Classical Machine Learning

Learn models like logistic regression, decision trees, and recommender systems. Implement ML pipelines and train models using TensorFlow.

Learn Classical Machine Learning

Daily 21x

Learn models like logistic regression, decision trees, and recommender systems. Implement ML pipelines and train models using TensorFlow.

I would not want to skip this part

activity
🧠

Learn Applied Deep Learning

Learn deep learning fundamentals and practical coding. Focus on Transformer architecture (Stanford CS224N).

Learn Applied Deep Learning

Daily 28x

Learn deep learning fundamentals and practical coding. Focus on Transformer architecture (Stanford CS224N).

if I wanted to learn deep learning to a point where I could get a job as quickly as possible

quiz
📚

Learn Deep Learning Theory

Deep dive into deep learning theory using 'Understanding Deep Learning'. Focus on theoretical understanding and practical exercises.

Learn Deep Learning Theory

Weekly 8x

Deep dive into deep learning theory using 'Understanding Deep Learning'. Focus on theoretical understanding and practical exercises.

if I really want to learn deep learning and then get a job at one of the top companies and even set me up for my path as a researcher

reflection
🏆

ML Projects on Kaggle

Start with beginner-level projects and gradually progress to more challenging ones.

ML Projects on Kaggle

Bi-weekly 8x

Start with beginner-level projects and gradually progress to more challenging ones.

there's nothing that teaches you a skill or a tool or anything better than actually applying it

activity
🚀

Advanced ML Projects & Paper Reimplementation

Build complex projects; re-implement research papers to deepen understanding.

Advanced ML Projects & Paper Reimplementation

Monthly 3x

Build complex projects; re-implement research papers to deepen understanding.

my favorite project to work on...is reimplementing a paper

activity
📣

Showcase your work

Write blog posts, create demos, and even publish papers to showcase your progress.

Showcase your work

AsNeeded

Write blog posts, create demos, and even publish papers to showcase your progress.

I would want to somehow show my work and present myself

activity
🧘‍♀️

Mindfulness and Stress Management

Incorporate daily mindfulness exercises to manage stress and improve focus.

Mindfulness and Stress Management

Daily 30x

Incorporate daily mindfulness exercises to manage stress and improve focus.

Learning machine learning can be stressful; take breaks.

activity