Mathew K Analytics

Python for Data Science

A free 38-lesson course. Every lesson has a video walkthrough and a Jupyter notebook you can download or open in Google Colab; 1 lessons include real datasets. Tools covered: NumPy, pandas, Matplotlib, scikit-learn, collections, CSV.

1 - Capstone Project in Python15 min
Lesson 1

1 - Capstone Project in Python

📓 Notebook

2 - Git and GitHub Basics for Python Projects15 min
Lesson 2

2 - Git and GitHub Basics for Python Projects

📓 Notebook

Mastering Virtual Environments in Python for Effective Data Science Projects11 min
Lesson 3

Mastering Virtual Environments in Python for Effective Data Science Projects

📓 Notebook

4 - Writing Clean Code with PEP 8 in Python9 min
Lesson 4

4 - Writing Clean Code with PEP 8 in Python

📓 Notebook

5 - Automating Repetitive Tasks in Python13 min
Lesson 5

5 - Automating Repetitive Tasks in Python

📓 Notebook

6 - APIs and Web Scraping in Python11 min
Lesson 6

6 - APIs and Web Scraping in Python

📓 Notebook · Requests · BeautifulSoup

Python and Jupyter Notebooks for Beginners: A Step-by-Step Guide20 min
Lesson 7

Python and Jupyter Notebooks for Beginners: A Step-by-Step Guide

📓 Notebook

Master Python Strings: Essential Operations and Methods for Data Science11 min
Lesson 10

Master Python Strings: Essential Operations and Methods for Data Science

📓 Notebook

02 NumPy Indexing: Learn Array Access and Manipulation in Python11 min
Lesson 24

02 NumPy Indexing: Learn Array Access and Manipulation in Python

📓 Notebook · NumPy

Master NumPy Math Operations: Essential Python Techniques for Data Science12 min
Lesson 25

Master NumPy Math Operations: Essential Python Techniques for Data Science

📓 Notebook · NumPy

Mastering Pandas DataFrames: Essential Techniques for Data Science in Python15 min
Lesson 27

Mastering Pandas DataFrames: Essential Techniques for Data Science in Python

📓 Notebook · pandas

06 Reading CSV, Excel, and JSON Files in Python13 min
Lesson 28

06 Reading CSV, Excel, and JSON Files in Python

📓 Notebook · CSV · pandas · JSON

07 Writing CSV, Excel, and JSON Files in Python13 min
Lesson 29

07 Writing CSV, Excel, and JSON Files in Python

📓 Notebook · CSV · openpyxl · JSON

Master Selecting and Filtering Data in Python for Data Science12 min
Lesson 30

Master Selecting and Filtering Data in Python for Data Science

📓 Notebook

Date and Time Basics in Python: Essential Skills for Data Science Beginners14 min
Lesson 31

Date and Time Basics in Python: Essential Skills for Data Science Beginners

📓 Notebook · datetime

10 - Sales Data Analysis in Python: Step-by-Step Tutorial16 min
Lesson 32

10 - Sales Data Analysis in Python: Step-by-Step Tutorial

📓 Notebook

1 Handling Missing Values in Python for Data Cleaning13 min
Lesson 33

1 Handling Missing Values in Python for Data Cleaning

📓 Notebook

How to Clean and Remove Duplicate Data in Python Using Pandas15 min
Lesson 34

How to Clean and Remove Duplicate Data in Python Using Pandas

📊 Dataset · 📓 Notebook

3 - String Cleaning and Data Type Conversion in Python10 min
Lesson 35

3 - String Cleaning and Data Type Conversion in Python

📓 Notebook

5 - Feature Engineering Basics in Python14 min
Lesson 37

5 - Feature Engineering Basics in Python

📓 Notebook

Mastering DataFrame Merging in Python: Essential Techniques for Data Preparation12 min
Lesson 38

Mastering DataFrame Merging in Python: Essential Techniques for Data Preparation

📓 Notebook · pandas

8 - Movie Dataset Cleanup in Python: Data Preparation Techniques11 min
Lesson 40

8 - Movie Dataset Cleanup in Python: Data Preparation Techniques

📓 Notebook

1 - Matplotlib- Line, Bar, Scatter, Histogram15 min
Lesson 41

1 - Matplotlib- Line, Bar, Scatter, Histogram

📓 Notebook · Matplotlib

2 - Seaborn- Countplot, Boxplot, Heatmap12 min
Lesson 42

2 - Seaborn- Countplot, Boxplot, Heatmap

📓 Notebook · seaborn · Matplotlib · pandas

Master Styling, Annotations & Saving Techniques for Python Data Visualization13 min
Lesson 43

Master Styling, Annotations & Saving Techniques for Python Data Visualization

📓 Notebook · Matplotlib

4 - Building a Weather Trends Dashboard in Python with Data Visualization12 min
Lesson 44

4 - Building a Weather Trends Dashboard in Python with Data Visualization

📓 Notebook · collections

1 - Inspecting Data in Python: Essential Techniques for EDA9 min
Lesson 45

1 - Inspecting Data in Python: Essential Techniques for EDA

📓 Notebook

Distribution & Relationship Analysis in Python | Exploratory Data Analysis Tutorial16 min
Lesson 46

Distribution & Relationship Analysis in Python | Exploratory Data Analysis Tutorial

📓 Notebook · collections · NumPy

1 Descriptive Statistics in Python for Data Science10 min
Lesson 51

1 Descriptive Statistics in Python for Data Science

📓 Notebook · collections

2 Probability and Normal Distribution in Python1 min
Lesson 52

2 Probability and Normal Distribution in Python

📓 Notebook · NumPy · Matplotlib

3 Sampling and Confidence Intervals in Python14 min
Lesson 53

3 Sampling and Confidence Intervals in Python

📓 Notebook

4 Hypothesis Testing in Python: Step-by-Step Guide for Data Science12 min
Lesson 54

4 Hypothesis Testing in Python: Step-by-Step Guide for Data Science

📓 Notebook · NumPy · SciPy

5 - Survey Analysis in Python: Statistical Techniques for Data Science13 min
Lesson 55

5 - Survey Analysis in Python: Statistical Techniques for Data Science

📓 Notebook

1 - Supervised vs Unsupervised Learning in Python17 min
Lesson 56

1 - Supervised vs Unsupervised Learning in Python

📓 Notebook · scikit-learn · NumPy

2 - Train-Test Split in Python15 min
Lesson 57

2 - Train-Test Split in Python

📓 Notebook · scikit-learn · NumPy · pandas

3 - Regression and Classification in Python14 min
Lesson 58

3 - Regression and Classification in Python

📓 Notebook · scikit-learn · NumPy

5 - Feature Scaling in Python13 min
Lesson 60

5 - Feature Scaling in Python

📓 Notebook · scikit-learn · NumPy · pandas

Understanding Decision Trees and Random Forests in Python for Classification11 min
Lesson 61

Understanding Decision Trees and Random Forests in Python for Classification

📓 Notebook · scikit-learn · Matplotlib