Unit 1: Programming refresher

Lesson Topics Notebook GitHub Download
02: Programming Basics Running jupyter notebooks Dog Simulation
04: Python Data Types & Operators Data types, operators, files & error handling In-class demo
Activity
Activity solution
05: Loops & conditionals If statements, for & while loops, range() function In-class demo
Activity
Activity solution
06: Python functions Defining & calling functions, arguments, generators In-class demo
Activity
Activity solution

Unit 2: Applied data science with Python

Lesson Topics Notebook GitHub Download
09: NumPy Arrays & array operations, indexing, slicing In-class demo
Activity
Activity solution
Extra NumPy practice
Extra NumPy practice (Solutions)
Extra NumPy slicing & indexing practice
Extra NumPy slicing & indexing practice (Solutions)
10: Pandas DataFrames, series, data manipulation In-class demo
Activity
Activity solution
Strings & Sorting practice
Series practice
Datetime practice
DataFrame practice
INC1: Incremental capstone 1 Import and clean data Incremental capstone 1 solution
11: Data visualization Matplotlib, Seaborn In-class demo
Vocareum activity solution
12: Math and statistics fundamentals Linear algebra, statistics basics Feature space and model complexity demo
Statistical data types demo
Activity
Activity solution
Anscombe's quartet demo
13: Probability distributions Discrete and continuous distributions, central limit theorem In-class demo
Activity
Activity solution
14: Advanced statistics Confidence intervals, hypothesis testing In-class demo
Activity
Activity solution
15: Data Wrangling Manipulating and cleaning data In-class demo
Activity
Activity solution
16: Feature Engineering Creating and transforming features In-class demo
Activity
Unit2_Competition: Unit 2 Competition Become Obsessive about a r2 AndrewT - (0.29638)

Unit 3: Machine learning

Lesson Topics Notebook GitHub Download
19: Supervised learning regression Regression models: types, training, evaluation, regularization In-class demo
Activity
Activity solution
20: Supervised learning classification Classification models: types, training, evaluation, regularization Demo
Activity
INC6: Save the Princess Incremental capstone 6 Save the Princess Starter
Save the Princess (Solution)
21: Ensemble methods Ensemble learning: bagging, boosting, stacking Demo
22: Unsupervised learning Clustering, dimensionality reduction In-class demo
Activity
Activity solution
23: Recommendation Systems Collaborative, Content, and Hybrid Filtering. In-class demo
Andrew's Partial Activity
Andrew's Partial Activity Solution

Unit 4: Deep Learning with TensorFlow and PyTorch

Lesson Topics Notebook GitHub Download
26: Artificial neural networks Supervised ML with simple neural networks in sklearn In-class demo
Activity
27: Deep neural networks Supervised ML with simple neural networks in sklearn In-class demo (same as Lesson 26)
Activity (same as Lesson 26)
28: TensorFlow Regression and classification with neural networks in TensorFlow In-class demo, part 1
In-class demo, part 2
Activity
Activity solution
29: PyTorch Basic deep learning with PyTorch In-class demo, part 1
Activity part 1
Activity part 1 solution
In-class demo, part 2
Activity part 2
Activity part 2 solution
31: Convolutional Neural Networks Convolutional and pooling layers, CNN architectures In-class demo
Activity
Activity solution
30: Model optimization and performance improvement Optimizers, hyperparameter tuning In-class demo, part 1
In-class demo, part 2
Activity