Lesson material on data science and machine learning topics/concepts
Cohort FT-011121
Phase 1
Phase 1 Topic 01 - Getting Started with Data Science
- Data Science
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Introduction to Data Science | 2021-01-11 | youtu.be/R7pM6SluD60 |
Phase 1 Topic 02 - Bash and Git
- Bash
- Git \& GitHub
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Command Line Basics | 2021-01-11 | youtu.be/fjZFp2oTveg | |Intro to Using Git with GitHub | 2021-01-12 | youtu.be/GGh9X5Iby10 |
Phase 1 Topic 03 - Control Flow, Functions, and Statistics
- Python
- Coding Conventions
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Python Conventions \& Best Practices | 2021-01-11 | youtu.be/3YxS_5dW3aY | |Python Basics | 2021-01-11 | youtu.be/0ffOdnVmjHg | |Some More Python Basics: Control Flow | 2021-01-12 | youtu.be/iLrqpbZvWb0 | |More Python: Functions | 2021-01-13 | youtu.be/FrklluKZWHw |
Phase 1 Topic 04 - Python Libraries: Numpy and Pandas
- NumPy
- Pandas
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Intro to NumPy | 2021-01-13 | youtu.be/-z-n8Hrtvl8 | |Intro to Pandas from NumPy | 2021-01-15 | youtu.be/S7p2w4cXc9o |
Phase 1 Topic 05 - Data Cleaning in Pandas
- Data Cleaning
- Aggregation
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |More Pandas: Exploring and Manipulating Data | 2021-01-19 | youtu.be/m67HtpXYv3U |
Phase 1 Topic 06 - Data Visualization
- Warmup
- Data Visualization
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Concepts of Data Visualization | 2021-01-20 | youtu.be/AxlWpplunVo |
Phase 1 Topic 07 - SQL and Relational Databases \& Phase 1 Topic 08 - Other Database Structures
- SQL
- SQLite
- NoSQL
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |SQL with Python \& Pandas | 2021-01-22 | youtu.be/VFN89HOa9m0 |
Curriculum (v2.1)
Module 1
Module 1 Section 01 - Getting Started with Data Science
- Python
- Coding Conventions
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |The Data Science Process | 2020-01-23 | youtu.be/UZlPoaD4Bvw | |Python Basics & Coding Practices | 2020-01-23 | youtu.be/uw4in0E8vvE |
Module 1 Section 02 - Bash and Git
- Bash Shell (Command Line Interface)
- Git & GitHub
- Activities
- Extras for Using Git
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Forking a GitHub Repo | 2020-01-22 | youtu.be/SOKH8Xni_BE | |Copy GitHub Repo Without Forking | 2020-01-22 | youtu.be/q0_MMK8AS8E | |Command Line Basics | 2020-01-28 | youtu.be/Nta5HpFKDRc | |The Git Basics | 2020-01-28 | youtu.be/Rx85RNB4gn4 | |GitHub Basics with Git | 2020-01-28 | youtu.be/F-VQbMxgm1o |
Module 1 Section 03 - Control Flow, Functions, and Statistics
- Control Flow
- Functions
- Statistics
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Python Basics: Lists, Dictionaries, and More | 2020-01-29 | youtu.be/Mdi1dWzCIZE | |Python Basics: Control Flow | 2020-01-29 | youtu.be/q1ZMx9p6dJo | |Python Basics: Functions | 2020-01-29 | youtu.be/7pcILR2LtKo |
Module 1 Section 04 - Python Libraries: NumPy and Pandas
- NumPy
- Pandas
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |NumPy Intro | 2020-02-05 | youtu.be/Ea5tmWo0e5k | |NumPy Activity | 2020-02-05 | youtu.be/ROiNq5WTjCc | |From NumPy to Pandas | 2020-02-05 | youtu.be/Ng_TzUentmk |
Module 1 Section 05 - Data Cleaning in Pandas
- Pandas & Data
- Data Exploration & Cleaning
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Brief Extra: Pandas & Loading Data | 2020-02-05 | youtu.be/-nr7bi7lVxQ | |Data Exploration with Pandas | 2020-02-11 | youtu.be/Wey_4uIGQ0 | |Data Exploration & Cleaning with Python | 2020-02-11 | youtu.be/KXNzYfWUoUM |
Module 1 Section 06 - Data Visualization
- Data Visualization Intro
- Good & Bad Visualizations
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Why Should I Visualize Data? | 2020-02-11 | youtu.be/AjEdgBRbvUU | |Who Are Visualizations For? | 2020-02-11 | youtu.be/8t452nMFApc | |Visualizations: The Good, The Bad & The Ugly| 2020-02-12 | youtu.be/yvwyvCt8qAI | |Data Exploration Activity | 2020-02-12 | youtu.be/XPT6QgMbPos |
Module 1 Section 07 - SQL and Relational Databases
- Introduction to SQL
- More SQL
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |SQL & Realtional Databases Intro | 2020-02-18 | youtu.be/Ca-8RRZlLLo | |Running SQL in Python | 2020-02-18 | youtu.be/IjF3bNF-eHc | |More SQL & Joining Tables | 2020-02-18 | youtu.be/1PXDL-S71Cc | |Creating and Updating SQL Databases | 2020-02-18 | youtu.be/c8Gyv_LXH8o | |SQL & Execution Order | 2020-02-19 | youtu.be/NJEOpxZP9TI | |SQL Subqueries | 2020-02-19 | youtu.be/mAEgY7BGlN8 |
Module 1 Section 08: Other Database structures
Recordings
Module 1 Section 09: JSON and APIs
- JSON
- APIs
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |JSON Data Format for Python | 2020-02-19 | youtu.be/EbCjd6OPdvg | |APIs with Python | 2020-02-19 | youtu.be/NsfITpjTqAA | |API Example with LIFX | 2020-02-19 | youtu.be/-zsoxAzkSLU |
Module 1 Section 10: HTML, CSS, and Web Scraping
- HTML & CSS
- Web Scraping
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |HTML and CSS Intro for Web Scraping | 2020-02-26 | youtu.be/MadMEVGMTUE | |Intro & Ethics to Web Scraping | 2020-02-26 | youtu.be/ceH08GJlIOo | |Web Scraping with Python & Beautiful Soup| 2020-02-26|youtu.be/f6lj7xC0Y2g | |Web Scraping Demo: Adventure Time | 2020-02-26 | youtu.be/v_a1qUuXd1Y |
Module 1 Project: Movie Analysis
- Project Details
- Advice
Module 2
Module 2 Section 11 - Combinatorics and Probability
- Conditional Probability
- Combinatorics
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| |Conditional Probability | 2020-03-17 | youtu.be/JDgm4Wqsvuw | |Combinatorics | 2020-03-17 | youtu.be/hs5EFpUcTzw |
Module 2 Section 12 - Statistical Distributions
- Statistical Distributions
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | Frequency Distributions & More Statistics | 2020-03-19 | youtu.be/bNUpLoDgLig | | Review & Other Statistical Distributions | 2020-03-24 | youtu.be/YRor7gBV9Kw | | Even More Statistical Distributions | 2020-03-24 | youtu.be/dVSnNHKyeAM |
Module 2 Section 13 - Central Limit Theorem and Confidence Intervals
- Central Limit Theorem
- Confidence Intervals
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | Sampling | 2020-03-24 | youtu.be/x5KVX3ccbuc | | Central Limit Theorem | 2020-03-24 | youtu.be/c2NDqWrCBno | | Where Do Confidence Intervals Come From? | 2020-03-26 | youtu.be/jHLoLCCtumc |
Module 2 Section 14 - Hypothesis Testing
- Experiment Design
- Considerations
- Statistical Tests
- t-Tests
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | What Makes a Good Experiment? | 2020-03-26 | youtu.be/746no4_NvRM | | Hypothesis Testing Intro | 2020-03-26 | youtu.be/TE8C-PsZfrw | | Hypothesis Testing | 2020-03-31 | youtu.be/JnO5wKYnNfQ | | The t-Distribution & t-Test | 2020-03-31 | youtu.be/8zey4ICieg0 | | Type 1 vs Type 2 Errors | 2020-03-31 | youtu.be/1IybE0mXWl4 |
Module 2 Section 15 - Statistical Power & ANOVA
- Parts of Hypothesis Tests
- Welch's t-test & ANOVA
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| |Effect Size & Statistical Power Relationship | 2020-03-31 | youtu.be/0HtaoDgOF_A | |Welch's t-Test vs Student's t-Test | 2020-04-01| youtu.be/QNftsEYSwFA | |Multiple Comparisons Warning | 2020-04-07| youtu.be/voHPvSkX3f4 | |Introduction to ANOVA | 2020-04-07| youtu.be/y1UWYQHw5Jo | |Coding ANOVA: SciPy Method | 2020-04-07| youtu.be/QnE8sBrKoNU | |Coding ANOVA: Statsmodels OLS Method | 2020-04-07| youtu.be/3cCM0lQFMM4 |
Module 2 Section 16 - A/B Testing
- A/B Testing
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | A/B Testing | 2020-04-07 | youtu.be/2DVXuR-2LeA |
Module 2 Section 17 - Bayesian Statistics
- Bayes' Theorem
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | Bayesian Thinking | 2020-04-21 | youtu.be/odZOxI3BNI
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| |Intro to Linear Regression | 2020-04-09 | youtu.be/PBv749p-9yY |
Module 2 Section 19 - Multiple Linear Regression
- Multiple Linear Regression
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| |Multiple Linear Regression | 2020-04-15| youtu.be/drbltsGcRNQ| |Handling Categorical Variables | 2020-04-15| youtu.be/57Cy58UnKv0| |Dealing with Multicollinearity | 2020-04-16| youtu.be/eGSG79vF6_E| |Validating Models & k-Fold Cross-Validation | 2020-04-16| youtu.be/nmIxCbv09G0|
Module 2 Section 20 - Extensions to Linear Regression
- Polynomial & Interacting Terms
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | Extending Linear Regression: Polynomial & Interacting Terms | 2020-04-22 | youtu.be/QbkwZ9cCb8I
Module 3
Module 3 Section 17 - Combinatorics
- probabilityand_notation.ipynb
- conditional_probability.ipynb
- Permutations & Combinations
Module 3 Section 18 - Statistical Distributions
Module 3 Section 19 - Central Limit Theorem
- Central Limit Theorem
- Sampling Statistics
- Confidence Intervals
Module 3 Section 20 - Hypothesis Testing
- Intro to Experimental Design
- P-Values & Null Hypothesis
- Effect Sizes
- T-Tests
- Type 1 & Type 2 Errors
Module 3 Section 21 - Statistical Power & ANOVA
- Statistical Power
- Welch's T-Test
- Multiple Comparisons & Goodhart's Law
- ANOVA
Module 3 Section 22 - AB Testing
- A/B Testing
Module 3 Section 23 - Bayesian Statistics
- Bayes Theorem
- Naive Bayes
Module 3 Section 24 - Resampling and Monte Carlo Simulation
- Data Generation
- Resampling
- Monte Carlo
Module 4
Module 4 Section 25 - A Complete Data Science Project Using Multiple Regression
Module 4 Section 26 - Linear Algebra
- Linear Algebra Intro
- Math with Tensors
- Solving With Linear Algebra
Module 4 Section 27 - Calculus, Cost Function, and Gradient Descent
Derivatives - derivatives.ipynb
- Gradient Descent
- Gradient Descent Walkthrough
Module 4 Section 28 - Extensions to Linear Models
- Improving Linear Regression (Interactions & Polynomial)
- Regularization
- Bias & Variance
Module 4 Section 29 - Introduction to Logistic Regression
- Logistic Regression Intro
- Logistic Regression
- Evaluation Metrics (Confusion Matrices)
- Evaluation Curves (ROC & AUC)
Module 4 Section 30 - In-depth Logistic Regression
Module 4 Section 31 - Working with Time Series Data
- Time Series Intro
- Time Series Visualization
- Time Series Trends
Module 4 Section 32 - Time Series Modeling
- Time Series Models Intro
- ARMA Model
Module 5
Module 5 Section 33 - K Nearest Neighbors
- Distance Metrics
- K Nearest Neighbors
Module 5 Section 34 - Decision Trees
- Decision Trees
Module 5 Section 35 - Ensemble Methods
- Ensemble Methods (Bagging, Random Forest, Adaboost, Gradient Boosting)
Recordings
| Title | Date | URL | |----------------------------|------------|------------------------| | Ensemble Machine Learning: Bagging & Boosting | 2019-10-24 | youtu.be/xI-XdP2FLis
- Kernel Trick
Module 5 Section 37 - Principal Component Analysis
- Dimensionality
- Principal Component Analysis
Module 5 Section 38 - Clustering
- K-means
- Hierarchical Clustering
- DBSCAN
Module 5 Section 39 - Building a Machine Learning Pipeline
- Pipelines
- Grid Search
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Machine Learning Pipelines | 2019-11-14 |youtu.be/SjeEM0r7RZo| |Grid Search of Hyperparameters | 2019-11-14 |youtu.be/oi2NjZPQcmQ|
Module 5 Section 40 - Big Data in PySpark
- Big Data Introduction
- Distributed Computing
- MapReduce
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Big Data & MapReduce | 2019-11-12 |youtu.be/LQVXvg1dL-8| |Intro to Identifying & Handling Big Data| 2019-08-15 |youtu.be/tRd_hVTxk24| |Intro to MapReduce | 2019-08-15 |youtu.be/2Amvm-BpCxg| |MapReduce Coding Example | 2019-08-15 |youtu.be/AwsWrryp6tY|
Module 5 Section 41 - Recommendation Systems
- Recommendation Systems
- Neighbor Memory Based Collab Filtering
- Matrix Factorization
Recordings
| Title | Date | URL | |----------------------------------------|------------|------------------------| |Recommendation Systems Intro | 2019-11-15 | youtu.be/lIIAEVxRl50 | |Neighbor-Based Collaboraitve Filtering | 2019-11-15 | youtu.be/pEOPyOCaoHw | |Matrix Factorization & Embeddings | 2019-11-15 | youtu.be/olJKadbzdCQ | |Embeddings Discussion | 2019-11-15 | youtu.be/V_6S4xw0JnQ | |Recommendation Systems & Embeddings | 2019-09-18 | youtu.be/m1pj8hVnmn0 |
Module 6
Module 6 Section 42 - Graph Theory
- Graph Theory
Module 6 Section 43 - Foundations of Natural Language Processing
- NLP Introduction
Module 6 Section 44 - Introduction to Deep Learning
- Neural Networks
Module 6 Section 45 - Multi-Layer Perceptrons
- Neural Networks & Parts
Module 6 Section 46 - Tuning Neural Networks
- Overfitting
- Optimization
Moduel Section 49 - Deep NLP - Word Embeddings
- Word Embeddings