Master machine learning by building everything from scratch. It aims to cover everything from linear regression to deep learning to large language models (LLMs).
- Core Machine Learning Algorithms
- Neural Networks and Deep Learning
- Recommendation Systems
- Computer Vision Applications
- Natural Language Processing
- Time Series and Forecasting
- Anomaly Detection
- Sentiment and Text Analysis
- Miscellaneous Applications
Prepared and maintained by the Founders of Outcome School
Note: We will keep updating this with new tutorials.
- Implement Linear Regression from scratch
- Implement Logistic Regression from scratch
- Implement K-Nearest Neighbors (KNN)
- Implement Naive Bayes
- Implement Decision Tree
- Implement Random Forest
- Implement Support Vector Machines (SVM) from scratch
- Implement K-Means Clustering from scratch
- Implement Principal Component Analysis (PCA)
- Implement Perceptron from scratch
- Implement Gradient Descent from scratch
- Implement Gradient Boosting from scratch
- Implement Mean Squared Error (MSE) cost function
- Implement Mean Absolute Error (MAE) cost function
- Implement Sigmoid, Tanh, ReLU, LeakyReLU, and Softmax Activation Functions
- Implement SGD, Adam, RMSprop, and Adagrad Optimizers
- Implement AdaBoost from scratch
- Implement Linear Discriminant Analysis (LDA) from scratch
- Implement Ridge and Lasso Regression from scratch
- Implement Polynomial Regression
- Implement ElasticNet Regression
- Implement Bayesian Regression
- Implement Mean-Shift Clustering
- Implement Spectral Clustering
- Implement Independent Component Analysis
- Implement Factor Analysis
- Implement Singular Value Decomposition
- Implement Gaussian Mixture Models from scratch
- Implement Hierarchical Clustering
- Implement DBSCAN Clustering
- Implement Isolation Forest for Anomaly Detection
- Implement One-Class SVM for Anomaly Detection
- Implement Local Outlier Factor (LOF)
- Build your own Neural Network from scratch
- Build your own Convolutional Neural Network from scratch
- Build a Transformer-based Large Language Model from scratch.
- Build an LSTM Neural Network from scratch
- Implement an Autoencoder from scratch
- Implement Backpropagation from scratch
- Build a mini framework like TensorFlow using NumPy from scratch
- Build a mini framework like PyTorch using NumPy from scratch
- Implement Reinforcement Learning from scratch
- Implement a Diffusion Model from scratch
- Implement Generative Adversarial Network (GAN) from scratch
- Develop Feedforward Neural Networks from scratch
- Build a Recurrent Neural Network from scratch
- Implement Gated Recurrent Unit (GRU) from scratch
- Develop a Variational Autoencoder Model
- Implement AlexNet Neural Network Architecture from scratch
- Build a Multilayer Perceptron from scratch
- Build a Movie Recommendation System
- Build a YouTube Video Recommendation System
- Build a YouTube Video Search System
- Build a Personalized Content Feed System
- Implement Similar Listings on Airbnb
- Implement Replacement Product Recommendation System
- Build an Event Recommendation System
- Build a Product Recommendation System
- Build a Friends Recommendation System
- Build a Book Recommendation System
- Implement Collaborative Filtering for Recommendation Systems
- Develop a Fashion Recommendation System
- Build a Netflix Recommendation System
- Build a TED Talk Recommendation System
- Develop an Instagram and Pinterest Image Filter Recommendation System
- Build an Article Recommendation System
- Build a Restaurant Recommendation System
- Develop a Music and Audio Recommendation System
- Build a traffic sign classifier using CNN
- Build an app for Optical Character Recognition (OCR)
- Implement Handwritten Digit Recognition from scratch
- Implement Brain Tumor Detection from scratch
- Implement Pneumonia Detection using Deep Learning
- Build a real-time object detection application
- Implement Face Mask Detection
- Build a pedestrian detection system
- Implement Handwritten Character Recognition from scratch
- Build a License Plate Recognition System
- Build a Real-Time Hand Gesture Recognition System
- Implement Bird Species Identification Model
- Build a Cats vs Dogs Classification Model
- Build a Human Face Detection System
- Build an Image Cartoonification System
- Implement Fake Currency Detection Model
- Implement Flower Recognition Model
- Implement Image Colorization Model
- Build a Distracted Driver Detection System
- Develop a Human Activity Recognition Model
- Build an Image Segmentation System
- Build a Human Face Recognition System
- Build a Human Pose Estimation System
- Develop a Dog Breed Identification App
- Build a Vehicle Counting System for Traffic Management
- Implement Instance Segmentation System
- Implement Text Extraction from Images
- Develop Bone X-Ray Analysis Model
- Build an Image Classification Model
- Implement Image Captioning Model
- Build a Visual Question Answering System
- Implement Style Transfer Model
- Develop Landmark Detection Model
- Develop a Face Landmark Detection Model
- Build a Satellite Imagery Processing System for Automated Tagging
- Build a model for Object Counting in Images
- Implement an Image Recognition system
- Develop HOG Feature Extraction System
- Build a Language Translator from scratch
- Build a Text Summarizer from scratch
- Implement a BPE Tokenizer from scratch
- Build Word Embedding from scratch
- Build Word2Vec from scratch
- Implement Spam Email Classifier from scratch
- Develop a Sentiment Analysis System from scratch
- Build a Harmful Content Detection System
- Develop a Chatbot System
- Implement Speech Emotion Recognition from scratch
- Implement Emoji Prediction System
- Develop an Automatic Music Generation App
- Implement Sign Language Recognition System
- Build a Named Entity Recognition System from scratch
- Build a Next Word Prediction Model
- Develop a Smart Proofreader System
- Implement a Text Processing Pipeline for Indian Languages from scratch
- Develop an Automated Essay Grading System
- Implement Handwriting Recognition for Forms
- Develop a Document Layout Analysis System
- Implement Table Detection and Extraction from Documents
- Build a News Article Classification Model
- Build a Code Syntax Highlighting System using ML
- Develop a Spelling Correction System using a Language Model
- Develop a Question-to-SQL Query Generator System
- Implement Topic Modeling for Customer Complaints from scratch
- Build a Text-to-Speech System
- Implement Personalized News Generation System
- Develop a Calendar Scheduling System from Text
- Build an Email Organization System using ML
- Implement Text Extraction from PDFs from scratch
- Build a Topic Modeling System
- Develop a Language Classification Model
- Implement Text Classification Model
- Implement Text and Annotation Analysis System
- Build a Medical Chatbot
- Build an AI Room Booking Chatbot
- Implement LSTM Models for Time Series Forecasting
- Implement Multivariate Time Series Forecasting Model
- Implement Univariate Time Series Forecasting Model
- Develop an Automated Time Series Forecasting System
- Develop an ARIMA Model
- Build a Prophet Forecasting Model
- Implement Exponential Smoothing for Time Series
- Build an Anomaly Detection System using ARIMA
- Implement Stock Price Prediction Model
- Build a Customer Churn Prediction System
- Implement Crop Yield Prediction Model
- Implement Daily Birth Forecasting Model
- Implement Rainfall Prediction Model
- Build a Product Demand Prediction Model
- Implement Electricity Price Prediction Model
- Develop a Future Sales Prediction Model
- Implement a Gold Price Prediction Model
- Build a Bitcoin Price Prediction Model
- Build a Currency Exchange Rate Prediction Model
- Implement Profit Prediction Model
- Develop a Sales Prediction Model
- Build a Demand and Load Forecasting Model
- Implement a Cricket Score Prediction Model
- Develop an Order Volume Prediction Model
- Build a Waiter Tip Prediction Model
- Implement Calorie Burn Prediction Model
- Implement House Price Prediction Model
- Develop a Car Price Prediction Model
- Build a Fuel Efficiency Prediction Model
- Implement the COVID-19 Case Prediction Model
- Develop a Migration Prediction Model
- Implement COVID-19 Analysis System
- Implement Uber Trip Analysis System
- Build an Anomaly Detection System
- Implement a Credit Card Fraud Detection System
- Build a Customer Segmentation Model
- Implement a Fake Product Review Detection Model
- Build an Insurance Claim Fraud Detection System
- Implement Online Payment Fraud Detection Model
- Develop a Consumer Credit Risk Prediction Model
- Implement Twitter Hashtag Prediction Model
- Implement Deepfake Detection Model
- Build an SMS Spam Detection App
- Implement WhatsApp Chat Sentiment Analysis System
- Develop an Omicron Variant Sentiment Analysis System
- Build a Squid Game Sentiment Analysis System
- Develop a Google Play Store Sentiment Analysis System
- Build an Amazon Alexa Review Sentiment Analysis System
- Develop a Hotel Review Sentiment Analysis System
- Build a Hate Speech Detection System
- Build a Fake News Detection System
- Implement a Social Media Ad Classification Model
- Implement a Real-Time Sentiment Analysis System
- Implement a Comparison System for Classification Algorithms
- Implement a Streaming Service Analysis System
- Develop a Sarcasm Detection System
- Implement an Amazon Product Review Sentiment Analysis System
- Develop a Google Search Analysis System
- Implement a Financial Budget Analysis System
- Develop a Click-Through Rate Prediction Model
- Build a YouTube Trending Video Analysis System
- Implement a Netflix Data Analysis System
- Build a system to detect Parkinson’s Disease
- Implement Breast Cancer Classification System
- Develop a Gender and Age Detection System
- Implement the Driver Drowsiness Detection System
- Develop a Video Surveillance System
- Develop an Earthquake Prediction System
- Implement the Iris Flower Classification System
- Build a Diabetes Prediction System
- Develop a Heart Disease Prediction Model
- Build a Hypothyroidism Prediction Model
- Develop an Election Prediction Model
- Build a Tinder Match Prediction Model
- Develop a Worldwide Billionaires Analysis System
- Build an Unemployment Analysis System
- Develop a Life Expectancy Analysis System
- Develop a Highest-Paid Athlete Analysis System
- Build a Birth Rate Analysis System
- Build a Social Media Follower Prediction Model
- Build a Health Insurance Premium Prediction Model
- Implement a Mobile Price Classification Model
- Implement a Bar Chart Race Visualization
- Develop a Keyword Research System
- Implement a Contact Tracing System
- Build a Titanic Survival Analysis System
- Develop a Student Grade Prediction Model
- Implement a Q-Learning Algorithm from scratch
- Develop a Deep Q-Network (DQN)
- Implement policy gradient methods
- Implement Actor-Critic Methods
- Implement the SARSA Algorithm
- Build a Proximal Policy Optimization Algorithm
- Build a Monte Carlo Tree Search Algorithm
- Build a Network Security Analysis System
- Develop a Genetic Algorithm
- Build a Healthcare Data Analysis System
- Build a Resume Parser System
- Implement an Autocorrect Keyboard System from scratch
- Build a Barcode and QR Code Reader System
- Develop an Amazon Bestselling Books Analysis System
- Implement a Video Game Sales Prediction Model
- Develop a President Height Analysis System
- Implement a Movie Rating Analysis System
- Build an Ad Click Prediction Model
- Build a model to Estimate Delivery Time
- Build an Image Search System
- Implement Music Genre Classification
- Implement Nationality Classification Model
- Develop an Employee Turnover Prediction Model
- Implement Wine Quality Prediction Model
- Develop a Visualization System for a Machine Learning Algorithm
- Build an Automated Tagging System for StackOverflow Questions
- Build a Title Generation System
- Develop an Online Shopping Intention Analysis System
- Build a Stress Detection System
- Implement Insurance Prediction Model
- Develop a Blood Donation Prediction Model
- Build a Cross-Validation System
- Implement Grid Search and Random Search for Hyperparameter Tuning
- Build a Confusion Matrix System
- Write code to calculate the F1-score
- Develop a Bagging Ensemble Model
- Build a Boosting Ensemble Model
- Implement a Stacking Ensemble Model
- Develop a Voting Classifier Model
- Implement t-SNE Dimensionality Reduction
- Implement UMAP Dimensionality Reduction
- Implement Newton’s Method Optimization
- Implement Bayesian Networks from scratch
- Develop Hidden Markov Models
- Build Self-Organizing Maps
- Build a Self-Training Model
- Implement Contrastive Learning
- Develop a Large-Scale Video Understanding System
- Build a Video Summarization System
Copyright (C) 2025 Outcome School
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.