A 12-week, 26-lesson beginner curriculum on classic machine learning using Scikit-learn, with Python and R lessons and quizzes.
microsoft/Data-Science-For-Beginners
A 10-week, 20-lesson beginner curriculum from Microsoft covering core data science topics with Python, quizzes and projects.
- Stars
- 37,659
- Forks
- 7,591
- Open issues
- 22
- Last commit
- 2 days ago
What is it?
Data Science for Beginners is a structured curriculum from Microsoft's Azure Cloud Advocates team. It runs as 20 lessons over 10 weeks and walks learners through the field from defining data science and its ethics, to statistics and probability, working with relational and NoSQL data, and using Python with libraries such as Pandas.
The course continues into data visualization with Matplotlib, the data science lifecycle covering analysis and communication, and cloud-based workflows including low-code model training and deploying models with Azure Machine Learning Studio. The final lesson looks at real-world data science projects.
Each lesson includes a pre-lesson quiz, written instructions, a solution, and an assignment, and the project-based approach is designed so learners build things as they go. The repository also includes beginner examples, a quiz app, and translations into more than 50 languages.
Key features
- 01Covers 20 lessons from data ethics and statistics to visualization and cloud deployment
- 02Uses Python with Pandas and Matplotlib for hands-on exercises
- 03Each lesson has pre- and post-lesson quizzes and an assignment
- 04Includes a quiz app that can run locally or be deployed to Azure
- 05Offers beginner examples with step-by-step comments
- 06Available in more than 50 translated languages
Use cases
- Self-study for beginners who want a structured path into data science
- Classroom or university course material for an introductory data science class
- Learning Python-based data analysis with Pandas and Matplotlib
- Reviewing how data science projects fit into the wider lifecycle
Quick start
- 1
Clone the repository without translations using sparse checkout
git clone --filter=blob:none --sparse https://github.com/microsoft/Data-Science-For-Beginners.git - 2
Follow the Installation Guide to set up your environment
- 3
Start with Lesson 1 and work through the lessons in order
Topics
FAQ
- What is Data-Science-For-Beginners?
- A 10-week, 20-lesson beginner curriculum from Microsoft covering core data science topics with Python, quizzes and projects. Data Science for Beginners is a structured curriculum from Microsoft's Azure Cloud Advocates team. It runs as 20 lessons over 10 weeks and walks learners through the field from defining data science and its ethics, to statistics and probability, working with relational and NoSQL data, and using Python with libraries such as Pandas.
- Is Data-Science-For-Beginners free to use? What license does it have?
- Data-Science-For-Beginners is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Data-Science-For-Beginners still maintained?
- Actively maintained. The last commit to Data-Science-For-Beginners was on Oct 18, 2026.
- What can I use Data-Science-For-Beginners for?
- Self-study for beginners who want a structured path into data science Classroom or university course material for an introductory data science class Learning Python-based data analysis with Pandas and Matplotlib Reviewing how data science projects fit into the wider lifecycle
- How do I install Data-Science-For-Beginners?
- Clone the repository without translations using sparse checkout: git clone --filter=blob:none --sparse https://github.com/microsoft/Data-Science-For-Beginners.git Follow the Installation Guide to set up your environment Start with Lesson 1 and work through the lessons in order
- Where can I get Data-Science-For-Beginners?
- The source code and installation instructions are on GitHub: https://github.com/microsoft/Data-Science-For-Beginners
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Python library that turns scripts into interactive web apps for data dashboards, reports and chat apps.
Python package for quickly building and sharing web demos and UIs for machine learning models, APIs, or any Python function.
A drop-in Jupyter replacement with an AI agent, a `.deepnote` YAML notebook format, and a block-based editor for Python, R, and SQL.
A reactive Python notebook that auto-reruns dependent cells, stores notebooks as plain .py files, and can run as scripts or deployed apps.
Python package for accessing and analyzing Formula 1 results, schedules, timing data and telemetry, returning pandas DataFrames.