Project guides.
Practical notes to help you choose, plan and understand your project.
Random Forests Explained: Why Decision Trees Vote Better Together
Decision trees are readable but overfit; random forests fix this by training hundreds of varied trees on bootstrapped data with random feature subsets, then letting them vote. This guide explains Gini impurity, bagging, out-of-bag validation and the four hyperparameters that matter, with a complete scikit-learn workflow, honest feature-importance practices, and the mistakes students keep making.
Read guideRectifiers, Clippers and Clampers: The Diode Circuits Behind Every Power Supply
Every power supply hides the same trick: diodes forcing AC to flow one way, and a capacitor smoothing the pulses into DC. This guide explains half-wave and bridge rectifiers with real numbers, shows how to size the filter capacitor with one formula, and covers clipper and clamper circuits — the diode techniques behind input protection, DC restoration and voltage multipliers — plus a bench build you can measure yourself.
Read guideAI Agents on ESP32: Agentic IoT Final-Year Projects
An agentic IoT system observes, reasons, acts, remembers and explains. On ESP32 that means a split architecture: the chip senses and acts while a small local model (Ollama on your laptop) reasons over MQTT — a full LLM needs gigabytes of RAM the chip doesn't have. This guide covers three working patterns (host-reasoned agent, on-device tinyML on ESP32-S3, and a hybrid of both), plus Wi-Fi CSI presence sensing, parts and budget for India, code shapes, and honest limits to state in your report.
Read guideHeat Treatment Basics for Students: Annealing, Quenching and Tempering
Heat treatment turns soft steel into hard tools or tough parts by controlling how steel is heated and cooled. This guide explains annealing, normalising, quenching and tempering for student workshops: the temperatures, the quenching media, how to judge temper colours, how to check hardness, and the safety rules that keep the process under control.
Read guideAndroid Runtime Permissions in 2026: Photo Picker, Partial Access and Foreground Services
Android's permission model has changed in nearly every recent release, and old tutorials now fail silently on modern phones. This guide covers the current model: runtime request flow, the no-permission photo picker, Android 14 partial media access, notification permission, and foreground-service types — with a migration checklist for older student apps.
Read guideWebhooks Explained: Receive Data from Payments, GitHub and IoT
A webhook lets a service call your server the moment an event happens — payments, code pushes, form submissions. This guide explains the event anatomy, HMAC signature verification, the fast-acknowledge reliability pattern, local testing, and how webhooks compare with polling, WebSockets and SSE.
Read guideCAN Bus Basics for Students: How ECUs Communicate
CAN bus is the shared network that lets dozens of controllers in a car, EV or robot communicate over two wires. This guide explains message IDs, arbitration, the physical layer, frame structure, error handling and CAN FD, then walks through building a working two-node bench network with an ESP32 and a transceiver.
Read guideObject Tracking: DeepSORT and ByteTrack Explained
Detection finds objects per frame; tracking keeps their identities across frames. This guide explains tracking-by-detection, Kalman motion models, DeepSORT's appearance embeddings vs ByteTrack's low-confidence box recovery, tracking metrics (HOTA, IDF1, ID switches), and the tuning parameters that determine real-world quality.
Read guidePID Control Tuning: A Practical Guide
Your robot oscillates, overshoots, or never quite reaches the target — that is a PID tuning problem. This guide explains what the P, I, and D terms actually do, gives a hands-on tuning procedure (P, then D, then I), and covers loop timing, noise, and windup.
Read guide