Week 1: Introduction to Python
Lecture Topics: Introduction to Python, variables, data types, and basic operations.
Resources:
o Codecademy's Python Course
o Python.org's Python for Beginners
Project: Write a Python script that calculates the average of a list of numbers.
Week 2: Control Structures and Functions
Lecture Topics: Control structures (if, for, while), functions, and modular
programming.
Resources:
o W3Schools Python Tutorial
o Python Functions Tutorial
Project: Create a Python program that converts temperature from Fahrenheit to
Celsius using a function.
Week 3: Data Structures in Python
Lecture Topics: Lists, tuples, sets, and dictionaries.
Resources:
o Python Lists and Tuples Tutorial
o Python Sets and Dictionaries Tutorial
Project: Build a Python program that counts the frequency of words in a text
document using dictionaries.
Week 4: Data Analysis with Pandas
Lecture Topics: Introduction to Pandas, dataframes, and basic data manipulation.
Resources:
o Pandas Documentation
o Pandas Cheat Sheet
Project: Analyze a small dataset using Pandas, including data cleaning and basic
analysis.
Week 5: Data Visualization with Matplotlib
Lecture Topics: Basic plotting using Matplotlib.
Resources:
o Matplotlib Tutorials
Project: Create various types of plots (line, bar, scatter) using Matplotlib to visualize
data.
Week 6: More Advanced Pandas
Lecture Topics: Grouping, merging, and advanced data manipulation with Pandas.
Resources:
o Pandas Groupby Tutorial
o Pandas Merge Tutorial
Project: Perform a complex data analysis task using Pandas, like aggregating data
from multiple sources.
Week 7: Statistical Analysis with Python
Lecture Topics: Descriptive statistics, hypothesis testing, and correlation.
Resources:
o Scipy Stats Documentation
Project: Analyze a dataset using statistical methods to draw insights and make
inferences.
Week 8: Introduction to Machine Learning
Lecture Topics: Basics of machine learning, scikit-learn, and supervised learning.
Resources:
o Scikit-Learn Tutorials
Project: Build a simple machine learning model (e.g., linear regression) using scikit-
learn.
Week 9: Unsupervised Learning and Dimensionality Reduction
Lecture Topics: Clustering, dimensionality reduction, and unsupervised learning
algorithms.
Resources:
o Scikit-Learn Clustering Tutorial
Project: Cluster a dataset using K-means or another clustering algorithm.
Week 10: Capstone Data Analysis Project
Lecture Topics: Putting it all together - applying Python for a real-world data
analysis project.
Project: Choose a dataset that interests you and perform a comprehensive data
analysis, including data cleaning, visualization, and building a predictive model (if
applicable).