Mathew K Analytics

Probability and Statistics in python

A free 35-lesson course. Every lesson has a video walkthrough and a Jupyter notebook you can download or open in Google Colab. Tools covered: NumPy, pandas, Matplotlib, seaborn, SciPy, scikit-learn.

Setting Up Python Jupyter Notebooks for Probability and Statistics Analysis25 min
Lesson 2

Setting Up Python Jupyter Notebooks for Probability and Statistics Analysis

📓 Notebook · SciPy · scikit-learn · NumPy

Understanding Data Types: Categorical, Numerical, Continuous, and Discrete Explained7 min
Lesson 3

Understanding Data Types: Categorical, Numerical, Continuous, and Discrete Explained

📓 Notebook · NumPy · pandas · seaborn

Master Descriptive Statistics: Learn Mean, Median, and Mode in Python10 min
Lesson 4

Master Descriptive Statistics: Learn Mean, Median, and Mode in Python

📓 Notebook

Measures of Spread Explained: Variance, Standard Deviation & Interquartile Range15 min
Lesson 5

Measures of Spread Explained: Variance, Standard Deviation & Interquartile Range

📓 Notebook · NumPy · pandas · seaborn

Fundamentals of Data Visualization: Histograms, Boxplots, and Scatterplots Explained14 min
Lesson 6

Fundamentals of Data Visualization: Histograms, Boxplots, and Scatterplots Explained

📓 Notebook · pandas · NumPy · seaborn

Foundations of Probability: Understanding Events, Outcomes, and Sample Space11 min
Lesson 7

Foundations of Probability: Understanding Events, Outcomes, and Sample Space

📓 Notebook · NumPy · pandas · Matplotlib

Understanding Conditional Probability and Independence in Probability Theory11 min
Lesson 8

Understanding Conditional Probability and Independence in Probability Theory

📓 Notebook · NumPy · pandas · seaborn

Master Bayes Theorem: Real-Life Examples & Step-by-Step Probability Explained24 min
Lesson 9

Master Bayes Theorem: Real-Life Examples & Step-by-Step Probability Explained

📓 Notebook · SciPy · scikit-learn · statsmodels

Understanding Bernoulli, Binomial, and Poisson Discrete Probability Distributions9 min
Lesson 10

Understanding Bernoulli, Binomial, and Poisson Discrete Probability Distributions

📓 Notebook · NumPy · pandas · Matplotlib

Understanding Continuous Probability Distributions: Uniform, Normal, and Exponential Explained14 min
Lesson 11

Understanding Continuous Probability Distributions: Uniform, Normal, and Exponential Explained

📓 Notebook · SciPy · seaborn · Matplotlib

Understanding Statistical Sampling and the Law of Large Numbers in Biblical Context13 min
Lesson 12

Understanding Statistical Sampling and the Law of Large Numbers in Biblical Context

📓 Notebook · NumPy · pandas · Matplotlib

Understanding the Central Limit Theorem: Key Concepts and Practical Applications14 min
Lesson 13

Understanding the Central Limit Theorem: Key Concepts and Practical Applications

📓 Notebook · NumPy · pandas · Matplotlib

Hypothesis Testing Explained: Concepts, Errors, and How to Interpret P-Values in Python12 min
Lesson 15

Hypothesis Testing Explained: Concepts, Errors, and How to Interpret P-Values in Python

📓 Notebook · statsmodels · pandas · NumPy

Understanding t-Tests, Chi-Square Tests, and ANOVA in Python for Statistical Analysis11 min
Lesson 16

Understanding t-Tests, Chi-Square Tests, and ANOVA in Python for Statistical Analysis

📓 Notebook · pandas · NumPy · SciPy

Understanding Bootstrapping for Estimation and Confidence Intervals in Statistics16 min
Lesson 17

Understanding Bootstrapping for Estimation and Confidence Intervals in Statistics

📓 Notebook · NumPy · pandas · seaborn

Understanding Permutation Tests: A Flexible Approach to Hypothesis Testing12 min
Lesson 18

Understanding Permutation Tests: A Flexible Approach to Hypothesis Testing

📓 Notebook · NumPy · pandas · seaborn

Understanding Monte Carlo Simulations in Python for Statistical Modeling and Analysis17 min
Lesson 19

Understanding Monte Carlo Simulations in Python for Statistical Modeling and Analysis

📓 Notebook · SciPy · statsmodels · scikit-learn

Mastering Random Number Generation in Python Using NumPy: Techniques & Applications21 min
Lesson 20

Mastering Random Number Generation in Python Using NumPy: Techniques & Applications

📓 Notebook · NumPy · pandas

Practical Applications of Simulation Techniques in Statistical Analysis and Decision-Making29 min
Lesson 21

Practical Applications of Simulation Techniques in Statistical Analysis and Decision-Making

📓 Notebook · scikit-learn · NumPy · pandas

Understanding Covariance and Correlation: Pearson and Spearman Explained13 min
Lesson 22

Understanding Covariance and Correlation: Pearson and Spearman Explained

📓 Notebook · statsmodels · NumPy · pandas

Simple Linear Regression in Python: Model Fitting & Interpretation Guide12 min
Lesson 23

Simple Linear Regression in Python: Model Fitting & Interpretation Guide

📓 Notebook · pandas · seaborn · Matplotlib

Understanding Multiple Linear Regression with Python’s Statsmodels Library11 min
Lesson 24

Understanding Multiple Linear Regression with Python’s Statsmodels Library

📓 Notebook · statsmodels · NumPy · seaborn

Understanding Regression Diagnostics: Residuals and Key Assumptions Explained12 min
Lesson 25

Understanding Regression Diagnostics: Residuals and Key Assumptions Explained

📓 Notebook · SciPy · scikit-learn · statsmodels

Practical Regression Project: Predicting Housing Prices with Python and Data Analysis10 min
Lesson 26

Practical Regression Project: Predicting Housing Prices with Python and Data Analysis

📓 Notebook · scikit-learn · NumPy · pandas

Logistic Regression Explained: Master Coefficients & Odds Ratios Easily12 min
Lesson 28

Logistic Regression Explained: Master Coefficients & Odds Ratios Easily

📓 Notebook · scikit-learn · pandas · NumPy

Master Accuracy, Precision & Recall for Evaluating Classification Models in Python14 min
Lesson 29

Master Accuracy, Precision & Recall for Evaluating Classification Models in Python

📓 Notebook · scikit-learn · pandas · NumPy

Understanding ROC Curves and AUC for Evaluating Classification Models in Python12 min
Lesson 30

Understanding ROC Curves and AUC for Evaluating Classification Models in Python

📓 Notebook · scikit-learn · NumPy · pandas

Understanding Stationarity, ACF, PACF, and ARIMA Fundamentals in Time Series Analysis24 min
Lesson 33

Understanding Stationarity, ACF, PACF, and ARIMA Fundamentals in Time Series Analysis

📓 Notebook · statsmodels · NumPy · pandas

Understanding Bayesian Statistics: Foundations of Priors and Posteriors Explained24 min
Lesson 34

Understanding Bayesian Statistics: Foundations of Priors and Posteriors Explained

📓 Notebook · SciPy · NumPy · pandas

Bayesian Estimation Explained: Using SciPy and PyMC for Practical Inference in Python15 min
Lesson 35

Bayesian Estimation Explained: Using SciPy and PyMC for Practical Inference in Python

📓 Notebook · SciPy · statsmodels · NumPy

Practical Applications of Bayesian Inference: Step-by-Step Examples and Analysis21 min
Lesson 36

Practical Applications of Bayesian Inference: Step-by-Step Examples and Analysis

📓 Notebook · NumPy · SciPy · Matplotlib

Understanding the Law of Large Numbers Through Dice Roll Simulations in Python16 min
Lesson 37

Understanding the Law of Large Numbers Through Dice Roll Simulations in Python

📓 Notebook · NumPy · pandas · Matplotlib

Hypothesis Testing Explained: Applying Statistical Methods to Real-World Data19 min
Lesson 38

Hypothesis Testing Explained: Applying Statistical Methods to Real-World Data

📓 Notebook · SciPy · pandas · seaborn

Comprehensive Time Series Forecasting Project: From Data Preparation to Deployment12 min
Lesson 40

Comprehensive Time Series Forecasting Project: From Data Preparation to Deployment

📓 Notebook · SciPy · scikit-learn · pandas

Comprehensive Statistical Analysis: Step-by-Step Capstone Project Case Study34 min
Lesson 41

Comprehensive Statistical Analysis: Step-by-Step Capstone Project Case Study

📓 Notebook · SciPy · NumPy · scikit-learn