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.
Program Modules
Learn Python Basics
Learn fundamental Python concepts: lists, dictionaries, for loops, if/else statements, list comprehension, class inheritance.
Learn Python Basics
Daily 7xLearn 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.”
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 4xBuild 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”
Learn Fundamental Math for ML
Learn derivatives, integrals, vectors, matrices, probability theory (Bayes' rule), and useful math tricks.
Learn Fundamental Math for ML
Daily 14xLearn derivatives, integrals, vectors, matrices, probability theory (Bayes' rule), and useful math tricks.
“Learning machine learning does not require complex math”
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 21xLearn 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”
Learn Applied Deep Learning
Learn deep learning fundamentals and practical coding. Focus on Transformer architecture (Stanford CS224N).
Learn Applied Deep Learning
Daily 28xLearn 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”
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 8xDeep 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”
ML Projects on Kaggle
Start with beginner-level projects and gradually progress to more challenging ones.
ML Projects on Kaggle
Bi-weekly 8xStart 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”
Advanced ML Projects & Paper Reimplementation
Build complex projects; re-implement research papers to deepen understanding.
Advanced ML Projects & Paper Reimplementation
Monthly 3xBuild complex projects; re-implement research papers to deepen understanding.
“my favorite project to work on...is reimplementing a paper”
Showcase your work
Write blog posts, create demos, and even publish papers to showcase your progress.
Showcase your work
AsNeededWrite blog posts, create demos, and even publish papers to showcase your progress.
“I would want to somehow show my work and present myself”
Mindfulness and Stress Management
Incorporate daily mindfulness exercises to manage stress and improve focus.
Mindfulness and Stress Management
Daily 30xIncorporate daily mindfulness exercises to manage stress and improve focus.
“Learning machine learning can be stressful; take breaks.”
What You'll Accomplish
- Gain a comprehensive understanding of machine learning fundamentals.
- Master Python programming for machine learning applications.
- Develop practical skills in building and deploying machine learning models.
- Build a strong portfolio of machine learning projects.
- Showcase your skills and experience through effective communication.
- Prepare for a career in machine learning or deep learning research.
- Develop effective stress management strategies.
Full program access + updates