Python Essentials Objectives
Python Essentials Objectives
1 Intro to Students will learn foundational Python programming skills, including setting up a development
Python environment, writing and executing Python code, and using core programming concepts such as
variables, data types, operators, functions, and control flow structures. They will also be introduced to
debugging techniques and error handling to help identify and resolve problems in their code.
2 Data Students will explore core Python data structures such as lists, tuples, dictionaries, and sets. They will
Structures also learn how to read and write to text and CSV files, use external modules, capture keyboard input,
and File interact with the operating system, and manage project dependencies using virtual environments.
Handling
3 Intro to Data Students will learn to load, preview, and inspect datasets in Pandas by reading data from common
Engineering formats (CSV, JSON, dictionaries) and summarizing data structure using Pandas methods to support
efficient data analysis.
4 Data Students will learn to manipulate, summarize, and combine datasets in Pandas using selection,
Wrangling aggregation, merging, and transformation methods. They will practice accessing specific data,
and performing group-level calculations, and combining data from multiple sources.
Aggregation
5 Data Students will learn essential data cleaning and transformation techniques in Pandas, including handling
Cleaning missing values, outliers, and duplicates. They will also use pivot tables, the `apply()` method, and
and column-wise operations to reshape and enrich datasets.
Validation I
6 Data Students will learn to clean and standardize real-world datasets using Pandas. They will handle missing
Cleaning data, outliers, duplicates, inconsistent formatting, and categorical variables, while also applying
and transformations and basic feature engineering techniques to prepare data for analysis or modeling.
Validation II
7 Intro to Students will gain foundational knowledge of SQL databases using Python and SQLite. They will define
Databases relational schemas, insert and query data using SQL, handle many-to-many relationships, and interact
and SQL with databases directly from Pandas for analysis and reporting.
8 Advanced Students will deepen their understanding of SQL by learning advanced techniques such as subqueries,
SQL and complex JOINs, aggregation with functions, and using HAVING for conditional filtering. This lesson also
Database introduces performance optimization techniques, transactions, parameterized queries, window
Integration functions, and more.
9 Intro to Web Students will gain a comprehensive understanding of web scraping, focusing on the fundamentals such
Scraping as HTML structure, DOM representation, and using Python libraries like Selenium and WebDriver
Manager to scrape and extract data from web pages. Additionally, students will explore the ethical
aspects of web scraping, including adhering to guidelines provided by robots.txt and managing server
requests responsibly.
10 Data Students will learn to create and customize both basic and advanced data visualizations using Python
Storage and libraries such as Matplotlib and Seaborn. By the end of this lesson, students will be able to effectively
Retrieval tell stories with data using visual representation, enhancing their ability to communicate insights.
11 Data Students will be able to create both static and interactive data visualizations using Python libraries such
Visualization as Pandas, Plotly, and Dash. They will practice working in their own repositories, explore key chart
types, and build a simple dashboard to support real-time data exploration. Optional materials introduce
Streamlit as an alternative dashboarding tool.
12 More Students will learn and apply key advanced Python concepts including decorators, list comprehensions,
Python closures, and custom class definitions. They will learn how to write cleaner, more modular code using
Skills these features and gain insight into how such patterns are used in real-world frameworks like Dash.
13 Kaggle By completing this project, students will demonstrate their ability to load, clean, analyze, and visualize
Dataset real-world data using Python. They will apply core programming skills, data wrangling techniques, and
Project effective visualization practices to extract and communicate insights. Students will also build fluency
with project structure, code clarity, and reproducibility standards in preparation for real-world data work.
14 Final Project By completing this project, students will build a complete data pipeline—from extracting raw data via
Week 1 web scraping to delivering an interactive dashboard. They will develop skills in using Selenium for
automated data collection, cleaning and transforming scraped data with Pandas, and building user-
facing data visualizations with tools like Streamlit or Dash. The project emphasizes robust scraping
practices, code clarity, and effective communication of insights through a responsive, well-documented
web app.
15 Final Project Students will articulate the goals, methods, and insights of their web scraping projects through a
Week 2 presentation, demonstrating both technical understanding and communication skills. They will also
complete a summative Python assessment to reinforce core concepts such as functions, data
structures, file handling, and data analysis, ensuring readiness for independent work or continued study
in data-driven projects.