Learn Without Walls
← Back to Free Courses

🧠 Machine Learning Basics

Understand what ML is, how it works, and train real models in your browser — no install required.

Intermediate  |  8 Modules  |  scikit-learn in Browser  |  ND-Friendly

📌 Before You Start — Prerequisites

🎯 What You’ll Be Able to Do

Course Modules

Available
1

What IS Machine Learning?

Rules-based vs learning-based programming. The 3 types of ML. The ML workflow from data to prediction.

⏰ ~45 min
PythonConcepts
Available
2

Your First Dataset

What is a dataset? Rows, columns, features, labels. Exploring data and understanding what you’re working with.

⏰ ~50 min
PythonIris Dataset
Available
3

Preparing Data

Cleaning messy data, encoding categories, scaling features, and splitting into train/test sets.

⏰ ~50 min
PythonPreprocessing
Available
4

Your First Classifier — KNN

K-Nearest Neighbors: how distance-based classification works. Fit, predict, score with scikit-learn.

⏰ ~55 min
scikit-learnKNN
Available
5

Decision Trees

How trees ask yes/no questions to classify data. Tree depth, Gini impurity, overfitting, and visualization.

⏰ ~55 min
scikit-learnDecision Trees
Available
6

Linear Regression

Predicting numbers instead of categories. Line of best fit, MSE, R² score, and when regression applies.

⏰ ~50 min
scikit-learnRegression
Available
7

Evaluating Models

Why accuracy alone can mislead. Confusion matrices, precision, recall, F1-score, and when each matters.

⏰ ~55 min
scikit-learnMetrics
Available
8

Capstone Project

Build a complete ML pipeline. Load, explore, clean, train three models, compare results, and present your findings.

⏰ ~60 min
scikit-learnFull Pipeline

⚠ A Note on Pyodide Load Times

Each module uses Pyodide to run Python and scikit-learn directly in your browser. The first load takes about 15–20 seconds depending on your connection. After that, code runs instantly. Be patient on the first run — it’s worth it!