Home / Machine learing/data science roadmap
Course Roadmap
Learning Roadmap: Machine learing/data science
Topic: machine learing/data science
Machine learning and data science sit at the core of modern AI. Data science teaches you how to collect, clean, analyze, and visualize data, while machine learning focuses on building models that learn patterns from that data to make predictions, classifications, recommendations, and decisions. Together, they form the practical foundation for careers in analytics, AI engineering, applied machine learning, and research-oriented software development.
The courses below were selected because they are real, currently available, genuinely free or free-to-audit, and come from highly reputable platforms and organizations. They also complement each other well: some build conceptual understanding, some teach hands-on Python and model building, some emphasize practical workflow and deployment, and others introduce modern deep learning and transformer-based AI. This mix gives a learner a strong path from beginner-friendly foundations to practical, portfolio-worthy skills.
Prerequisites: For the beginner courses, no major prerequisites are required beyond basic comfort using a computer. For the more technical courses, it helps to know beginner Python, high-school algebra, basic statistics, and how to work with notebooks such as Jupyter or Colab. fast.ai recommends some coding experience, preferably in Python, and Google’s ML Crash Course suggests familiarity with Python, NumPy, pandas, algebra, linear algebra, and statistics.
Estimated time: Approximately 12-16 weeks total, or about 90-110 hours depending on pace
Suggested learning path
Start with AI For Everyone to build vocabulary and understand the big picture. Then take IBM: Introduction to Data Science to learn how data science work is structured in practice. After that, move into Supervised Machine Learning: Regression and Classification as your first true ML implementation course. Follow it with Google’s Machine Learning Crash Course and Microsoft Learn’s Create machine learning models to broaden your technical coverage and reinforce the full modeling workflow. Once you are comfortable with Python-based ML, take fast.ai’s Practical Deep Learning for Coders to build real deep learning projects. Finally, use the Hugging Face LLM Course to specialize in modern NLP and transformer systems after you already understand core machine learning concepts.
Recommended free courses (7)
AI For Everyone
Coursera / DeepLearning.AI
This is a non-technical introduction to AI, machine learning, deep learning, and data science by Andrew Ng. It is ideal for complete beginners who want to understand what AI can and cannot do before diving into coding-heavy coursework.
Topics: AI fundamentals, machine learning overview, data science overview, AI strategy, ethics
beginner7 hoursFree4.8/5
Go to course →
IBM: Introduction to Data Science
edX / IBM
This introductory course explains what data science is, what data scientists do, and the tools, workflows, and business context behind the field. It is a strong starting point for learners who want a broad and accessible orientation before specializing.
Topics: data science foundations, data roles, tools and workflows, business applications
beginner6 weeksFree4.5/5
Go to course →
Supervised Machine Learning: Regression and Classification
Coursera / DeepLearning.AI / Stanford Online
This beginner-friendly Andrew Ng course teaches core machine learning ideas through linear regression, logistic regression, model training, and evaluation using Python, NumPy, and scikit-learn. It is one of the best practical first ML courses for learners who want both intuition and hands-on implementation.
Topics: supervised learning, regression, classification, scikit-learn, model evaluation
beginner3 weeksFree4.9/5
Go to course →
Machine Learning Crash Course
Google for Developers
Google's ML Crash Course is a fast-paced, practical program with videos, interactive visualizations, and exercises. It covers regression, classification, data handling, neural networks, overfitting, production ML, fairness, and introductory LLM concepts, making it excellent for applied learners.
Topics: regression, classification, neural networks, data preprocessing, ML fairness, production ML
intermediate15 hoursFree4.8/5
Go to course →
Create machine learning models
Microsoft Learn
This Microsoft learning path covers core machine learning concepts alongside Python-based data exploration, regression, classification, clustering, and deep learning. It is a good structured next step for learners who want guided practice and a broader view of model types.
Topics: Python for data science, regression, classification, clustering, deep learning
intermediate8 hoursFree4.6/5
Go to course →
Practical Deep Learning for Coders
fast.ai
This free course is designed for people with some coding experience who want to apply deep learning to real problems. It covers computer vision, NLP, tabular data, recommendation systems, deployment, random forests, and modern PyTorch/fastai workflows, making it one of the strongest hands-on practical AI courses available.
Topics: deep learning, PyTorch, computer vision, NLP, tabular models, deployment
intermediate30+ hoursFree4.9/5
Go to course →
Hugging Face LLM Course
Hugging Face
This completely free course teaches NLP and large language models using the Hugging Face ecosystem, including Transformers, Datasets, Tokenizers, Accelerate, and the Hub. It is best for learners who already know basic Python and machine learning and want to move into modern transformer-based AI.
Topics: NLP, transformers, LLMs, fine-tuning, datasets, tokenization
advanced20 hoursFree4.8/5
Go to course →
Want a roadmap for a different topic?
Describe any AI topic and our engine will scan the web to build a personalized free course roadmap you can download.
Build my roadmap →