Analog Electronics Fundamentals
Voltage, current, resistance, capacitors, diodes, transistors, op-amps, power supply design, filters, oscillators, and sensor signal conditioning. A practical reference for anyone working with hardware.
Every course builds something real. Firmware that runs on hardware, simulations that match physical measurements, PCB layouts you can send to fabrication. Courses span embedded systems, mechanical engineering, and applied mathematics, each structured as a sequence of project-based lessons with complete, working code and designs.
Analog and digital electronics foundations, microcontroller programming, sensor interfacing, PCB design, real-time operating systems, IoT infrastructure, and machine learning at the edge.
Analog Electronics Fundamentals
Voltage, current, resistance, capacitors, diodes, transistors, op-amps, power supply design, filters, oscillators, and sensor signal conditioning. A practical reference for anyone working with hardware.
Digital Electronics and Logic
Binary and hex, logic gates, combinational circuits, flip-flops, shift registers, counters, memory, bus interfaces, ADC/DAC, and microcontroller architecture. Understand what happens inside the MCU.
Embedded Programming: ATmega328P
Bare-metal C on the AVR. GPIO registers, timers, interrupts, UART, SPI, I2C, ADC, and power management without Arduino abstractions.
Embedded Programming: STM32
ARM Cortex-M3 from the ground up. Toolchain setup, clock trees, DMA, debugging with SWD/GDB, FreeRTOS integration, and production firmware.
Sensor and Actuator Interfacing (STM32)
Connect real hardware to the STM32 Blue Pill using CubeIDE. GPIO, ADC, PWM, I2C, SPI, UART, RFID, stepper motors, CAN bus, and a multi-sensor capstone.
Embedded Programming: ESP32
Dual-core ESP32 with ESP-IDF. Wi-Fi, Bluetooth LE, MQTT, HTTP server, OTA updates, secure boot, deep sleep, and a connected sensor network project.
Embedded Programming: RPi Pico
RP2040 with the Pico SDK. PIO state machines, multicore programming, DMA pipelines, USB device classes, MicroPython, and Pico W wireless.
RTOS Programming
Real-time operating system concepts across platforms. Tasks, scheduling, queues, semaphores, memory management, software timers, and Zephyr RTOS.
Embedded Linux with RPi
Cross-compilation, kernel builds, device trees, kernel modules, Buildroot, Yocto, system services, and building an edge gateway for MCU sensor networks.
PCB Design with KiCad
Schematic capture to fabrication. Through-hole to four-layer SMD boards for ATmega328P, STM32, ESP32, and RP2040, plus code-based PCB scripting.
IoT Systems
From sensor to cloud. MQTT brokers, multi-MCU clients, Grafana dashboards, REST APIs, alerts and automation, device security with TLS, and a production monitoring capstone.
Edge AI / TinyML
Machine learning on microcontrollers. Edge Impulse workflows, TFLite Micro deployment, quantization, keyword spotting, gesture recognition, anomaly detection, and edge-cloud hybrid architectures.
Structural analysis, mechanism kinematics, robotics, and parametric CAD.
Mechanics of Materials I and II
Stress, strain, and failure analysis in mechatronic components. Thermal stresses, torsion, pressure vessels, bending, deflection, composite beams, and principal stress analysis.
Planar Mechanics
2D mechanism analysis. Kinematic joints, position analysis, velocity with instantaneous centers, acceleration, cam-follower systems, and force analysis with mechanism synthesis.
Spatial Mechanics
3D rotations, homogeneous transformations, DH parameters, and matrix methods for spatial linkage modeling. Builds toward robotics.
Robotics
Robot arm geometry, forward and inverse kinematics, quaternions, Jacobian velocity analysis, trajectory planning, and simulation.
Parametric Mechanical CAD (FreeCAD)
Nine mechanism projects in FreeCAD: slider-crank, four-bar linkage, scissor lift, toggle clamp, pantograph, cam-follower, Geneva, scotch yoke, and Python scripting for advanced CAD.
Code-Based Mechanical Design
Programmatic CAD with CadQuery. Parametric hardware libraries, involute gears, PCB enclosures, heat sinks, lattice structures, spring design, and FEA-driven optimization.
Applied Mathematics
Modeling, calculus, linear algebra, complex numbers, probability, differential equations, Fourier analysis, numerical methods, and feedback control. The math engineers use most, taught through real problems.
Modeling and Simulation
Build it in simulation before you build it in hardware. Battery discharge, circuit response, thermal analysis, PID tuning, sensor fusion, signal processing, Monte Carlo, and system identification. Complete Python projects.
ML/AI Fundamentals
Machine learning from curve fitting to deployment. Linear regression, classification, decision trees, gradient descent, neural networks from scratch, scikit-learn workflows, real sensor data, and model deployment. Complete Python code in every lesson.
Critical Thinking for Engineers
Logical fallacies, cognitive biases, statistical pitfalls, misleading charts, estimation under uncertainty, correlation vs causation, debugging as reasoning, and engineering decision frameworks. The thinking skills that make everything else work better.
Philosophy of Science and Engineering
What makes something scientific, falsifiability, paradigm shifts, the limits of models, engineering ethics, technology and society, and thinking like a scientist-engineer. Popper, Kuhn, and Feynman applied to real engineering practice.
Embedded Systems Path
ATmega328P (bare-metal basics) then STM32 (industry ARM) then Sensor/Actuator Interfacing (real hardware) then RTOS (multitasking) then IoT Systems (cloud connectivity).
Full-Stack Hardware Path
STM32 or ESP32 (firmware) then PCB Design (board layout) then IoT Systems (connectivity) then Edge AI (on-device intelligence).
Mechanical Engineering Path
Mechanics of Materials (structural analysis) then Planar Mechanics (2D mechanisms) then Spatial Mechanics (3D transforms) then Robotics (applied kinematics) then FreeCAD or Code-Based Design (CAD).
Mathematics, AI and Reasoning Path
Applied Mathematics (foundations) then Modeling and Simulation (system modeling) then ML/AI Fundamentals (machine learning) then Critical Thinking (reasoning) then Philosophy of Science (scientific thinking).