ProgramGuru

Machine Learning

Learn machine learning by building and questioning models.

Start with Python and small school examples, then prepare data, compare models and complete four explained projects.

Choose your starting point

New to Machine Learning? Start with Foundations. You can switch anytime.

Foundations

Run Python examples in your own notebook or course environment. Project lessons explain required public datasets and their limitations.

Kishore Kurapati, author
About the author

Kishore Kurapati

Robotics | Physical AI Architect | Perception | Agentic AI | Simulation | Edge AI | Innovator (CES & IAA | 6x Patented)

Kishore focuses on approachable artificial intelligence and machine learning tutorials, from core concepts to practical applications.

View LinkedIn profile ↗

Your learning path

All lessons

29 lessons102 Python examples77 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Start Here

2 lessons · 10 min
  1. Start learning machine learning1Python examples1quiz questions5minutes estimated learning time
  2. Set up Python and notebooks1Python examples1quiz questions5minutes estimated learning time

Python and Maths

3 lessons · 15 min
  1. Python essentials for data work1Python examples1quiz questions5minutes estimated learning time
  2. Arrays, tables and data shapes1Python examples1quiz questions5minutes estimated learning time
  3. The maths behind predictions1Python examples1quiz questions5minutes estimated learning time

Introduction

3 lessons · 52 min
  1. What is machine learning?2Python examples3quiz questions16minutes estimated learning time
  2. Types of machine learning3Python examples3quiz questions18minutes estimated learning time
  3. Everyday machine learning3Python examples3quiz questions18minutes estimated learning time

Preparing Data

5 lessons · 107 min
  1. Load and inspect datasets9Python examples3quiz questions24minutes estimated learning time
  2. Missing values and outliers3Python examples3quiz questions21minutes estimated learning time
  3. Encode categorical data4Python examples3quiz questions20minutes estimated learning time
  4. Scaling and normalization4Python examples3quiz questions21minutes estimated learning time
  5. Training and test splits4Python examples3quiz questions21minutes estimated learning time

Supervised Learning

5 lessons · 99 min
  1. Linear regression3Python examples3quiz questions18minutes estimated learning time
  2. Logistic regression3Python examples3quiz questions19minutes estimated learning time
  3. K-nearest neighbors3Python examples3quiz questions18minutes estimated learning time
  4. Decision trees and random forests4Python examples3quiz questions20minutes estimated learning time
  5. Model evaluation metrics5Python examples3quiz questions24minutes estimated learning time

Unsupervised Learning

3 lessons · 62 min
  1. K-means clustering4Python examples3quiz questions21minutes estimated learning time
  2. Hierarchical clustering4Python examples3quiz questions19minutes estimated learning time
  3. Principal component analysis (PCA)5Python examples3quiz questions22minutes estimated learning time

Improving Models

4 lessons · 85 min
  1. Cross-validation6Python examples3quiz questions24minutes estimated learning time
  2. Hyperparameter tuning5Python examples3quiz questions23minutes estimated learning time
  3. Overfitting and underfitting4Python examples3quiz questions19minutes estimated learning time
  4. Bias and variance3Python examples3quiz questions19minutes estimated learning time

Projects

4 lessons · 78 min
  1. Titanic survival prediction4Python examples3quiz questions20minutes estimated learning time
  2. House price prediction4Python examples3quiz questions19minutes estimated learning time
  3. Customer segmentation4Python examples3quiz questions20minutes estimated learning time
  4. Spam detection4Python examples3quiz questions19minutes estimated learning time