Intro to Python Programming and Applications
Exercises
Projects
“Rock, Paper, Scissors” Game
About the Author
Exercises
Welcome
Why Python?
Development Tools
1
Development Tools Overview
2
Google Colab Notebooks
3
Package Management with Pip
Part I: Python Programming
Language Basics
4
Comments, Variables, and Built-in Functions
5
Operators
6
Modules and Imports
Datatypes
7
Datatypes Overview
8
Booleans
9
Numbers
10
Strings
11
Lists
12
Dictionaries
Control Flow
13
Control Flow Overview
14
Conditional Logic
15
Custom Functions
16
Error Handling
17
While Loops, Counters, and Accumulators
Data Processing
18
List Iteration and Looping
19
List Mapping
20
List Filtering
21
List Comprehensions
22
List Sorting
Part II: Python Applications
Data Visualization
23
Data Visualization Overview
Fetching Data from the Internet
24
HTTP Requests and Responses
25
Fetching Data Overview
26
Fetching JSON Data
27
Fetching CSV Data
28
Fetching XML Data
29
Fetching HTML Data (i.e. “Web Scraping”)
30
Automated Browsing
31
Automated Browsing w/ Form Inputs
APIs and Integrations
32
Application Programming Interfaces (APIs)
33
YouTube Integrations
Exercises
Projects
“Rock, Paper, Scissors” Game
About the Author
Appendices
Google Colab In-Depth
A
Table of Contents in Google Colab
B
Files in Google Colab
C
Forms and Inputs in Google Colab
D
Notebook Secrets in Google Colab
E
Advanced Integrations in Google Colab
Survey of Python Modules
F
The
math
Module
G
The
random
Module
H
The
statistics
Module
I
Dates and Times with the
datetime
Module
The Programming Environment
J
Accessing the Filesystem with the
os
Module
K
Text File Operations
Custom Functions In-Depth
L
Function Documentation
M
Unit Testing
Dataviz In-Depth
N
Charts with Trendlines
O
Candlestick Charts
Exercises
My First Notebook
Unit 1 Notes and Exercises - Python Language Overview
(Summer 2025)
Unit 2 Notes and Exercises - Control Flow
(Summer 2025)
Unit 3 Notes and Exercises - Data Processing (Summer 2025)
“Rock, Paper, Scissors” Game