I've been studying data science, math, and machine learning for about 1 year now, and have put about 500-1000 hours in (large range since I also spend a lot of time studying for my role as a resident physician and measure hours in the same tool). You don't just need to learn the math and algorithms, you need to learn multiple entirely new skillsets; but, start with the math and algorithms :) If you can do basic python (numpy, pandas, loops, if/else, build a class with methods/attributes) then skip computer science and come back to it at a later time otherwise do it first. Start with Ng courses they are very good and cover everything you need. Expectation is to get an initial grasp of a lot of different things. This doesn't make you an ML engineer, it gets you started. A lot of this stuff takes many repetitions and projects to understand well. Using Octave in the first course is kind of weird, but it's not a big deal and the language does show matrices cleanly which is good for learning linear algebra. Math is a slow burn, linear algebra is a must, but the rest of it depends on your life goals. If you really want to know math, then do a proofs book (Chartrand) along w LA. Get a Chegg subscription so you have answers to all the questions in the chapters of whatever books you use. Finding ways to apply what you learn and building adjunct skills is essential. Slowly work on Effective pandas (Harrison) Learn SQL (DeBarros book + CodeSignal practice problems) Learn regular expressions (regex101.com questions are good) Read book on how to visualize data Learn matplotlib. Not a lot of great resources on this, I literally just remade all the graphs from the book "Better Data Visualization." I'll say, it was a STRUGGLE - but now I got it :) Sign up for AWS and Google Cloud Services and learn how their services work. There are some good course courses I've been looking at to get better at this myself. Listen to a bunch of ML/DS podcasts Life goals really matter here. Without background you're in for a long haul here. I'm about 1 year in, and have grown tremendously, but I still have so much to learn. I'm expecting that it'll take about 3-5 years of constant work on this (probably about 2500 hours) to be competent. My definition of competent is: able to develop and deploy multiple different model types along with evaluation, production monitoring, and iteration. Studying online courses for hours per day can be hard, it's very active engaged learning. I've found 6 hours on days off and 2-4 hours on work days is a nice middle ground. I usually read 2 hours, work on math for 2 hours, work on ML courses for 2 hours. I've had a couple of nice work related data science projects that I fully commit time to when they come up. I always apply methods to my own datasets and build my own implementations alongside the coursework. 8 hour days were not working out well for me from a balance/guilt perspective. I've done this will being a resident physician working many 80 hour weeks, so you can definitely fit this in with the rest of your life. The caveat is, it really must be a priority. I think it's actually a great idea to start slow and tickle away at it for a few months. Then, if you like it, you can ramp up. Answer from coup321 on reddit.com
🌐
Google
developers.google.com › machine-learning › crash-course
Machine Learning | Google for Developers
Watch this video to learn more about the new-and-improved MLCC. Each Machine Learning Crash Course module is self-contained, so if you have prior experience in machine learning, you can skip directly to the topics you want to learn.
🌐
GeeksforGeeks
geeksforgeeks.org › machine learning › machine-learning
Machine Learning Tutorial - GeeksforGeeks
Machine learning is a branch of Artificial Intelligence that focuses on developing models and algorithms that let computers learn from data without being explicitly programmed for every task.
Published   1 month ago
Discussions

How to learn Machine Learning? My Roadmap
I've been studying data science, math, and machine learning for about 1 year now, and have put about 500-1000 hours in (large range since I also spend a lot of time studying for my role as a resident physician and measure hours in the same tool). You don't just need to learn the math and algorithms, you need to learn multiple entirely new skillsets; but, start with the math and algorithms :) If you can do basic python (numpy, pandas, loops, if/else, build a class with methods/attributes) then skip computer science and come back to it at a later time otherwise do it first. Start with Ng courses they are very good and cover everything you need. Expectation is to get an initial grasp of a lot of different things. This doesn't make you an ML engineer, it gets you started. A lot of this stuff takes many repetitions and projects to understand well. Using Octave in the first course is kind of weird, but it's not a big deal and the language does show matrices cleanly which is good for learning linear algebra. Math is a slow burn, linear algebra is a must, but the rest of it depends on your life goals. If you really want to know math, then do a proofs book (Chartrand) along w LA. Get a Chegg subscription so you have answers to all the questions in the chapters of whatever books you use. Finding ways to apply what you learn and building adjunct skills is essential. Slowly work on Effective pandas (Harrison) Learn SQL (DeBarros book + CodeSignal practice problems) Learn regular expressions (regex101.com questions are good) Read book on how to visualize data Learn matplotlib. Not a lot of great resources on this, I literally just remade all the graphs from the book "Better Data Visualization." I'll say, it was a STRUGGLE - but now I got it :) Sign up for AWS and Google Cloud Services and learn how their services work. There are some good course courses I've been looking at to get better at this myself. Listen to a bunch of ML/DS podcasts Life goals really matter here. Without background you're in for a long haul here. I'm about 1 year in, and have grown tremendously, but I still have so much to learn. I'm expecting that it'll take about 3-5 years of constant work on this (probably about 2500 hours) to be competent. My definition of competent is: able to develop and deploy multiple different model types along with evaluation, production monitoring, and iteration. Studying online courses for hours per day can be hard, it's very active engaged learning. I've found 6 hours on days off and 2-4 hours on work days is a nice middle ground. I usually read 2 hours, work on math for 2 hours, work on ML courses for 2 hours. I've had a couple of nice work related data science projects that I fully commit time to when they come up. I always apply methods to my own datasets and build my own implementations alongside the coursework. 8 hour days were not working out well for me from a balance/guilt perspective. I've done this will being a resident physician working many 80 hour weeks, so you can definitely fit this in with the rest of your life. The caveat is, it really must be a priority. I think it's actually a great idea to start slow and tickle away at it for a few months. Then, if you like it, you can ramp up. More on reddit.com
🌐 r/MLQuestions
117
619
April 18, 2022
The Ultimate Beginner Guide to Machine Learning
Great list, however, if someone is starting out in 2024, I'd strongly suggest to prefer PyTorch over Tensorflow. More on reddit.com
🌐 r/learnmachinelearning
136
297
October 6, 2024
People also ask

How do I learn Machine Learning?

To learn machine learning, start by taking introductory courses that cover the basics of algorithms and data analysis. Engage in hands-on projects to apply what you've learned, and gradually progress to more advanced topics. Utilize online resources, participate in forums, and collaborate with peers to enhance your understanding. Consistent practice and real-world application will reinforce your skills.

🌐
coursera.org
coursera.org › courses
Best Machine Learning Courses & Certificates [2026] | Coursera
What is machine learning used for?
Machine learning is being applied to virtually every field today. That includes medical diagnoses, facial recognition, weather forecasts, image processing, and more. In any situation in which pattern recognition, prediction, and analysis are critical, machine learning can be of use. Machine learning is often a disruptive technology when applied to new industries and niches. Machine learning engineers can find new ways to apply machine learning technology to optimize and automate existing processes. With the right data, you can use machine learning technology to identify extremely complex patte
🌐
udemy.com
udemy.com › topic › machine-learning
Top Machine Learning Courses Online - Updated [May 2026]
What is the best language for machine learning?
Python is the most used language in machine learning. Engineers writing machine learning systems often use Jupyter Notebooks and Python together. Jupyter Notebooks is a web application that allows experimentation by creating and sharing documents that contain live code, equations, and more. Machine learning involves trial and error to see which hyperparameters and feature engineering choices work best. It's useful to have a development environment such as Python so that you don't need to compile and package code before running it each time. Python is not the only language choice for machine le
🌐
udemy.com
udemy.com › topic › machine-learning
Top Machine Learning Courses Online - Updated [May 2026]
🌐
Udemy
udemy.com › development
Complete A.I. & Machine Learning, Data Science Bootcamp
February 19, 2026 - Don't worry, once we go through the basics like Machine Learning 101 and Python, we then get going into advanced topics like Neural Networks, Deep Learning and Transfer Learning so you can get real life practice and be ready for the real world (We show you fully fledged Data Science and Machine Learning projects and give you programming Resources and Cheatsheets)! The topics covered in this course are: ... By the end of this course, you will be a complete Data Scientist that can get hired at large companies.
Rating: 4.6 ​ - ​ 30.3K votes
🌐
GitHub
github.com › Nyandwi › machine_learning_complete
GitHub - Nyandwi/machine_learning_complete: A comprehensive machine learning repository containing 30+ notebooks on different concepts, algorithms and techniques. · GitHub
Techniques, tools, best practices, and everything you need to to learn machine learning! Complete Machine Learning Package is a comprehensive repository containing 35 notebooks on Python programming, data manipulation, data analysis, data visualization, data cleaning, classical machine learning, Computer Vision and Natural Language Processing(NLP).
Starred by 5K users
Forked by 838 users
Languages   Jupyter Notebook
🌐
Zero To Mastery
zerotomastery.io › home › courses › complete a.i. machine learning and data science: zero to mastery
Complete A.I. Machine Learning and Data Science: Zero to Mastery | Zero To Mastery
One of the most popular, highly rated A.I., machine learning and data science bootcamps online. It's also the most modern and up-to-date. Guaranteed. You'll go from complete beginner with no prior experience to getting hired as a Machine Learning Engineer this year.
Find elsewhere
🌐
Reddit
reddit.com › r/mlquestions › how to learn machine learning? my roadmap
r/MLQuestions on Reddit: How to learn Machine Learning? My Roadmap
April 18, 2022 -

Hello! Machine learning sparked my interest, and I'm ready to dive in. I have some previous programming knowledge but I basically start at zero in data science. So naturally, I don't really know where to begin this journey. I've researched for resources and roadmaps to learn machine learning and created my own basic roadmap just to get started.

Math - 107 hours

  • Single-Variable Calculus - MIT ~ 29 hours

  • Multi-Variable Calculus - MIT ~ 29 hours

  • Linear Algebra - MIT ~ 28 hours

  • Statistics & Probability - MIT ~ 21 hours

Programming - 135 hours

  • Introduction to Computer Science and Programming Using Python ~ 135 hours

Machine Learning - 200+ hours

  • Machine Learning Specialization (Andrew Ng) (release June)

  • Deep Learning Specialization (Andrew Ng) ~ 142 hours

Please give comments on it and or advice on better/more efficient ways to learn. Thanks!

Top answer
1 of 29
70
I've been studying data science, math, and machine learning for about 1 year now, and have put about 500-1000 hours in (large range since I also spend a lot of time studying for my role as a resident physician and measure hours in the same tool). You don't just need to learn the math and algorithms, you need to learn multiple entirely new skillsets; but, start with the math and algorithms :) If you can do basic python (numpy, pandas, loops, if/else, build a class with methods/attributes) then skip computer science and come back to it at a later time otherwise do it first. Start with Ng courses they are very good and cover everything you need. Expectation is to get an initial grasp of a lot of different things. This doesn't make you an ML engineer, it gets you started. A lot of this stuff takes many repetitions and projects to understand well. Using Octave in the first course is kind of weird, but it's not a big deal and the language does show matrices cleanly which is good for learning linear algebra. Math is a slow burn, linear algebra is a must, but the rest of it depends on your life goals. If you really want to know math, then do a proofs book (Chartrand) along w LA. Get a Chegg subscription so you have answers to all the questions in the chapters of whatever books you use. Finding ways to apply what you learn and building adjunct skills is essential. Slowly work on Effective pandas (Harrison) Learn SQL (DeBarros book + CodeSignal practice problems) Learn regular expressions (regex101.com questions are good) Read book on how to visualize data Learn matplotlib. Not a lot of great resources on this, I literally just remade all the graphs from the book "Better Data Visualization." I'll say, it was a STRUGGLE - but now I got it :) Sign up for AWS and Google Cloud Services and learn how their services work. There are some good course courses I've been looking at to get better at this myself. Listen to a bunch of ML/DS podcasts Life goals really matter here. Without background you're in for a long haul here. I'm about 1 year in, and have grown tremendously, but I still have so much to learn. I'm expecting that it'll take about 3-5 years of constant work on this (probably about 2500 hours) to be competent. My definition of competent is: able to develop and deploy multiple different model types along with evaluation, production monitoring, and iteration. Studying online courses for hours per day can be hard, it's very active engaged learning. I've found 6 hours on days off and 2-4 hours on work days is a nice middle ground. I usually read 2 hours, work on math for 2 hours, work on ML courses for 2 hours. I've had a couple of nice work related data science projects that I fully commit time to when they come up. I always apply methods to my own datasets and build my own implementations alongside the coursework. 8 hour days were not working out well for me from a balance/guilt perspective. I've done this will being a resident physician working many 80 hour weeks, so you can definitely fit this in with the rest of your life. The caveat is, it really must be a priority. I think it's actually a great idea to start slow and tickle away at it for a few months. Then, if you like it, you can ramp up.
2 of 29
28
Start from high level -> then go deeper select a topic that u are interested in, right away try to train models Learn by developing Train, validate, evaluate on test set otherwise there is possibility u may give up on the way ... because so many low level subjects to learn
🌐
Coursera
coursera.org › browse › data science › machine learning
Machine Learning | Coursera
This Specialization consists of three courses. At the rate of 5 hours per week, it will take 3 weeks to complete Course 1, 4 weeks to complete Course 2, and 3 weeks to complete Course 3 of the Machine Learning Specialization.
Rating: 4.9 ​ - ​ 38.6K votes
🌐
Udemy
udemy.com › topic › machine-learning
Top Machine Learning Courses Online - Updated [May 2026]
A machine learning course teaches you the technology and concepts behind predictive text, virtual assistants, and artificial intelligence. You can develop the foundational skills you need to advance to building neural networks and creating more ...
🌐
DeepLearning.AI
deeplearning.ai › home › courses › machine learning specialization
Machine Learning Specialization - DeepLearning.AI
March 11, 2026 - Each lesson begins with a visual representation of machine learning concepts, followed by the code, followed by optional videos explaining the underlying math · Doesn’t require prior math knowledge or a rigorous coding background · Balances intuition, code practice, and mathematical theory to create a simple and effective learning experience · Includes new ungraded code notebooks with code samples and interactive graphs to help you complete ...
🌐
Coursera
coursera.org › courses
Best Machine Learning Courses & Certificates [2026] | Coursera
Skills you'll gain: Unsupervised Learning, Supervised Learning, Model Evaluation, Regression Analysis, Scikit Learn (Machine Learning Library), Machine Learning Methods, Applied Machine Learning, Model Training, Statistical Machine Learning, Predictive Modeling, Machine Learning Algorithms, Machine Learning, Dimensionality Reduction, Decision Tree Learning, Python Programming, Logistic Regression, Model Optimization, Predictive Analytics, Classification Algorithms
🌐
Harvard University
pll.harvard.edu › course › data-science-building-machine-learning-models
Data Science: Building Machine Learning Models | Harvard University
February 28, 2018 - In this course, part of our Professional Certificate Program in Data Science, you will learn popular machine learning algorithms, principal component analysis, and regularization by building a movie recommendation system.
🌐
Codecademy
codecademy.com › catalog › subject › machine-learning
Machine Learning Courses & Tutorials | Codecademy
Register for Codecademy's certified professional machine learning courses: Intro, Intermediate, & Advanced ML. Develop skills for data-driven breakthroughs.
🌐
DataCamp
datacamp.com › category › machine-learning
Machine Learning Courses: Learn ML & AI Online | DataCamp
... By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA. ... 16 hoursLearn the art of Machine Learning and come away as a boss at prediction, pattern recognition, and the beginnings of Deep ...
🌐
edX
edx.org › learn › machine-learning
Learn machine learning with online courses and programs | edX
A machine learning course takes 1-12 weeks to complete. Individual courses can help you learn specific knowledge and skills.
🌐
Google Cloud
cloud.google.com › learn › machine learning & ai courses
Machine Learning & AI Courses  | Google Cloud Training
Learn how to implement the latest machine learning and artificial intelligence technology with courses on Vertex AI, BigQuery, TensorFlow, and more.
🌐
Reddit
reddit.com › r/learnmachinelearning › the ultimate beginner guide to machine learning
r/learnmachinelearning on Reddit: The Ultimate Beginner Guide to Machine Learning
October 6, 2024 -

To be honest, I learned ML the most horrible way. My sequence of learning was not good and no one should learn this way. The bad side of having too many resources available is that you don't know which one is good

So I spent 13 hours making this guide for every beginner to intermediate student learning machine learning and deep learning

here is the link: https://medium.com/towards-artificial-intelligence/the-ultimate-beginner-to-advance-guide-to-machine-learning-b4dd361aefbb

Update 01-03-2026: Added resources for Deployment and Testing

🌐
Simplilearn
simplilearn.com › home › resources › ai & machine learning › the ultimate machine learning tutorial › machine learning steps: a complete guide
Machine Learning Steps: A Complete Guide
2 weeks ago - Design a complete machine learning model using 7 easy steps and learn how to implement machine learning steps. Start learning with this tutorial!
Address   5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States
🌐
GeeksforGeeks
geeksforgeeks.org › machine learning › 100-days-of-machine-learning
100 Days of Machine Learning - A Complete Guide For Beginners - GeeksforGeeks
Machine learning is a rapidly growing field within the broader domain of Artificial Intelligence. It involves developing algorithms that can automatically learn patterns and insights from data without being explicitly programmed.
Published   August 6, 2025
🌐
Nyandwi
nyandwi.com › machine_learning_complete
Complete Machine Learning Package
Interactive • Comprehensive • Practical stuffs • Beginner friendly · Every notebook was basically created with the learners in the mind! Complete Machine Learning Package contains 35 end-to-end and interactive notebooks on most data science and machine learning topics.