- Python Basics
- Python Lists
- Functions and Packages
- NumPy
- Matplotlib
- Dictionaries & Pandas
- Logic, Control Flow and Filtering
- Loops
- Case Study: Hacker Statistics
- Transforming DataFrames
- Aggregating DataFrames
- Slicing and Indexing DataFrames
- Creating and Visualizing DataFrames
- Data Merging Basics
- Merging Tables With Different Join Types
- Advanced Merging and Concatenating
- Merging Ordered and Time-Series Data
- Summary Statistics
- Random Numbers and Probability
- More Distributions and the Central Limit Theorem
- Correlation and Experimental Design
- Introduction to Matplotlib
- Plotting time-series
- Quantitative comparisons and statistical visualizations
- Sharing visualizations with others
- Introduction to Seaborn
- Visualizing Two Quantitative Variables
- Visualizing a Categorical and a Quantitative Variable
- Customizing Seaborn Plots
- Understanding NumPy Arrays
- Selecting and Updating Data
- Array Mathematics!
- Array Transformations
- Writing your own functions
- Default arguments, variable-length arguments and scope
- Lambda functions and error-handling
- Using iterators in PythonLand
- List comprehensions and generators
- Bringing it all together!
- Seaborn Introduction
- Customizing Seaborn Plots
- Additional Plot Types
- Creating Plots on Data Aware Grids
- Storytelling with Data
- Preparing to communicate the data
- Structuring written reports
- Building compelling oral presentations
- Introduction and flat files
- Introduction to Importing Data in Python
- Working with relational databases in Python