Python Project for Data Science By IBM Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

Overview: This project-based course is designed to help learners apply Python programming skills to real-world data analysis tasks. Over 6–8 weeks, you'll gain hands-on experience retrieving, cleaning, analyzing, and visualizing financial data. The course emphasizes practical application through interactive tools and ends with a portfolio-ready project. Estimated time commitment is 6–8 hours per week, depending on prior experience.

Module 1: Introduction to the Data Science Project

Estimated time: 2 hours

  • Understand the goals of the project
  • Set up the Python environment using Jupyter Notebooks
  • Review foundational Python concepts for data science
  • Explore the structure of the final project deliverables

Module 2: Extracting Stock Data Using APIs

Estimated time: 3 hours

  • Learn how to use APIs to retrieve real-time stock data
  • Fetch historical stock prices for companies like Tesla and GameStop
  • Parse JSON responses and convert them into structured data
  • Store and inspect data using Pandas DataFrames

Module 3: Web Scraping Revenue Data with BeautifulSoup

Estimated time: 4 hours

  • Extract company revenue data from web pages using web scraping
  • Use BeautifulSoup to parse HTML content
  • Handle common challenges in web scraping, such as dynamic content and table extraction
  • Combine scraped data with API data for comprehensive analysis

Module 4: Data Cleaning and Manipulation with Pandas

Estimated time: 5 hours

  • Identify and handle missing or inconsistent data
  • Transform and standardize data types and formats
  • Merge datasets from different sources (API and web scraping)
  • Prepare clean, structured data for visualization

Module 5: Data Visualization with Plotly

Estimated time: 6 hours

  • Create interactive line and bar charts using Plotly
  • Visualize stock price trends and revenue changes over time
  • Customize plots with titles, labels, and hover features
  • Integrate visualizations into a Jupyter Notebook dashboard

Module 6: Final Project

Estimated time: 8 hours

  • Build an interactive dashboard summarizing stock and revenue data
  • Present insights through data storytelling using visualizations
  • Submit your Jupyter Notebook for peer review and feedback

Prerequisites

  • Familiarity with basic Python programming
  • Understanding of variables, loops, and functions
  • Basic knowledge of data structures like lists and dictionaries

What You'll Be Able to Do After

  • Apply Python to real-world data analysis tasks
  • Retrieve data from APIs and web sources
  • Clean and manipulate data using Pandas
  • Create interactive visualizations with Plotly
  • Build and present a data-driven dashboard for storytelling
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.