Data Science Roadmap from Dr.
Angela Yu’s 100 Days of Code:
Python Bootcamp A Focused Guide for Data Science Learners Created on August
7, 2025
Introduction
This document outlines the specific days and topics from Dr. Angela Yu’s 100 Days of
Code: The Complete Python Pro Bootcamp on Udemy that are most relevant for aspir-
ing data scientists. It aligns with a data science roadmap, focusing on Python program-
ming, data manipulation, visualization, SQL, and machine learning (Phases 1 and 2).
The guide covers approximately 40–50 days (80–200 hours) of the course, prioritizing
essential skills and excluding non-essential topics like web development and game de-
velopment. Use this to streamline your learning and build a strong foundation for data
science.
1 Phase 1: Foundations
This phase covers Python fundamentals, data wrangling, visualization, and SQL, align-
ing with the foundational skills needed for data science.
1.1 Days 1–17: Python Fundamentals and Intermediate Concepts
• What You’ll Learn:
– Days 1–14: Variables, data types (strings, lists, dictionaries, tuples), loops, con-
ditionals, functions, list comprehensions, and error handling.
– Days 15–17: Advanced functions, scope, debugging, object-oriented program-
ming (OOP), and Python modules.
• Why Relevant? Python is the core language for data science. These days build
the programming skills needed to work with data science libraries (e.g., Pandas,
NumPy) and write efficient code. OOP and debugging are useful for structuring
data science projects.
• Key Projects: Band name generator, tip calculator, treasure island game (Days 1–
14); coffee machine program (OOP, Day 17).
• Time Estimate: 34–68 hours (2–4 hours per day).
• Recommendation: Complete all days to master Python syntax and logic.
1.2 Days 22, 25, 30: Data Manipulation with Pandas
• What You’ll Learn:
– Day 22: Basic Pandas for reading CSVs and simple data manipulation.
– Day 25: Pandas data frames, data cleaning, filtering, and merging datasets.
– Day 30: Advanced Pandas for data analysis and error handling in datasets.
• Why Relevant? Pandas is essential for data wrangling, enabling you to clean,
transform, and analyze datasets, a core skill in data science.
1
• Key Projects: U.S. states game (CSV handling, Day 25); NATO alphabet or data
cleaning capstone (Day 30).
• Time Estimate: 6–12 hours.
• Recommendation: Essential. Practice with additional datasets (e.g., Kaggle’s Ti-
tanic dataset) to reinforce skills.
1.3 Days 23, 26, 29: Data Visualization
• What You’ll Learn:
– Day 23: Turtle graphics for basic visualization concepts.
– Day 26: List comprehension with visualization using Matplotlib/Seaborn.
– Day 29: Advanced plotting with Matplotlib, Seaborn, and Plotly (e.g., line plots,
scatter plots, heatmaps).
• Why Relevant? Visualization is critical for exploratory data analysis (EDA) and
communicating insights to stakeholders.
• Key Projects: Visualizing Google Trends or space mission data (Day 29).
• Time Estimate: 6–12 hours.
• Recommendation: Prioritize Days 26 and 29 for Matplotlib/Seaborn/Plotly. Skim
Day 23 (Turtle) for visualization intuition.
1.4 Days 27, 35: APIs and Data Acquisition
• What You’ll Learn:
– Day 27: Tkinter for basic GUI (optional for dashboards).
– Day 35: REST APIs, JSON parsing, and data extraction (e.g., stock prices, weather
data).
• Why Relevant? APIs are a key method for acquiring real-world data for data sci-
ence projects.
• Key Projects: Stock price alerts or weather data analysis (Day 35).
• Time Estimate: 4–8 hours.
• Recommendation: Focus on Day 35 for APIs. Day 27 is optional unless you want
to build data dashboards.
1.5 Days 38–39: SQL and Databases
• What You’ll Learn: SQLite, SQLAlchemy, basic SQL queries (SELECT, INSERT, UP-
DATE), and database integration with Python.
• Why Relevant? SQL is essential for querying databases, a common task in data
science.
• Key Projects: Workout tracking app with SQLite or Google Sheets integration.
• Time Estimate: 4–8 hours.
• Recommendation: Complete these days, but supplement with a dedicated SQL
course (e.g., Mode Analytics) for deeper skills like joins.
2
2 Phase 2: Intermediate Skills
This phase introduces machine learning and advanced visualization, building on foun-
dational skills.
2.1 Days 65–70: Machine Learning and Advanced Visualization
• What You’ll Learn:
– Days 65–68: Scikit-learn for regression (e.g., linear regression), classification
(e.g., logistic regression, decision trees), and model evaluation (accuracy, con-
fusion matrix).
– Days 69–70: Advanced Plotly for interactive dashboards and Seaborn for sta-
tistical visualizations.
• Why Relevant? Covers supervised learning basics and advanced visualization,
critical for data science modeling and communication.
• Key Projects: Predicting house prices or customer churn (Days 65–68); creating
dashboards (Days 69–70).
• Time Estimate: 12–24 hours.
• Recommendation: Essential. Supplement with “Introduction to Statistical Learn-
ing” for deeper ML theory.
3 Phase 4: Portfolio Building
This phase focuses on creating portfolio projects to showcase your data science skills.
3.1 Days 80–100: Capstone Projects
• What You’ll Learn: End-to-end projects combining Python, Pandas, visualization,
and machine learning.
• Why Relevant? These projects are ideal for building a portfolio to demonstrate
your skills to employers.
• Key Projects: Select 3–5 projects, such as:
– Data analysis with Pandas (e.g., cleaning and analyzing a dataset).
– Visualization dashboards with Plotly/Seaborn.
– Machine learning models with Scikit-learn (e.g., stock price predictor).
• Time Estimate: 20–40 hours (select 3–5 projects).
• Recommendation: Choose projects focused on data analysis, visualization, or ML.
Host on GitHub with clear READMEs.
3
4 Non-Essential Days to Skip
To save time, skip or skim the following, as they focus on non-data science topics:
• Days 18–21, 24: Game development (Turtle, Pong, Snake). Skim Day 18 for visual-
ization basics if desired.
• Days 31–34, 36–37, 40–54, 71–79: Web development (HTML, CSS, Flask, MongoDB).
Consider Days 33–34 (web scraping) or 71–72 (Flask for ML APIs) if relevant.
• Days 55–64: Automation and GUI (Selenium, email/SMS). Skim if interested in data
collection automation.
5 Additional Recommendations
• Time Commitment: The selected 40–50 days require 80–200 hours (2–4 hours per
day). At 10–15 hours per week, complete in 2–4 months.
• Supplements:
– Math/Statistics: Khan Academy or “Introduction to Statistical Learning” for
linear algebra, calculus, and probability.
– Advanced SQL: Mode Analytics or LeetCode’s Database problems.
– Advanced ML: Coursera’s “Machine Learning” by Andrew Ng or DeepLearn-
[Link].
– Deployment: FastAPI/Docker tutorials for model deployment.
– Portfolio: Use Kaggle for additional projects and LeetCode for coding inter-
view practice.
• Networking: Join data science communities on X (@DataScience, @ML4All) or
LinkedIn.
6 Conclusion
By focusing on Days 1–17, 22, 25, 26, 29, 30, 35, 38–39, 65–70, and select projects from
Days 80–100, you’ll cover Python, Pandas, visualization, SQL, and basic machine learn-
ing, aligning with Phases 1, 2, and 4 of a data science roadmap. This streamlined path
saves time while building a strong foundation and portfolio. Supplement with math,
advanced ML, and deployment resources to complete your data science journey.