ENROLLMENT OPENFOR THE ENGINEER BUILDING IT ALONE

Control & Estimation for a UAV or UGV, built from scratch.

Physical AI runs on control and estimation, the one layer most engineers only ever import. Then the estimator drifts the week of a demo, the issue thread goes unanswered, and there is nothing underneath to reason with. Over about 10 hours you build that layer yourself, alone, from scratch in Python: a drone that flies its own waypoint mission, an inverted pendulum that balances, and a Kalman filter that sees through noise. Yours to tune, debug, and defend. For the engineer building it alone. No ROS. No black boxes. No hardware to buy.

68 lessons~10 hours8 modules100% from scratchNo ROS · no hardwarePython · vrobots13 languagesLifetime access
vrobots · multirotor · sys0● REC
Your code, flying a robot
Your code, flying a robot
runs in the browser
68Lessons
8Modules
5Levels
13Languages

Autonomous machines are everywhere. Almost no one can build one from first principles.

Most engineers try to reach this by buying a kit, grinding a textbook, or cloning a repo. It rarely holds, and not because the material is hard: each piece is learned in isolation and never connected, so the first time the estimator drifts there is nothing to reason with. This course connects them.

The loop inside every self-driving car, drone, and robot
SENSEESTIMATECONTROL
Sense the world, estimate your state, control to a goal. That loop is what makes a machine autonomous, and Robotics 101 has you build all three yourself, in the order they depend on each other.
✕ THE CONSUMER

Clones the repo, imports the library, runs the install script. When the sensor lies or the loop spirals, there is nothing to inspect but an issue thread nobody answers.

✓ THE ENGINEER

Knows a rotation is just a linear transformation, and edits the model directly. Commands the math, debugs it at 3am before a demo, and directs the AI that writes the boilerplate.

Where that loop runs, and what you will build
Fly a drone autonomously

Fly a drone autonomously

Take off, hold altitude, fly a waypoint path, and return home on your own controller.

The core of delivery, inspection, and aerial mapping
Balance the unstable

Balance the unstable

Hold an inverted pendulum upright, a system that falls the moment you stop controlling it.

The same control behind self-driving and legged robots
Trust a noisy sensor

Trust a noisy sensor

Fuse accelerometer, magnetometer, and gyro into one attitude you can fly on.

How drones, AR/VR headsets, and phones know which way is up
Estimate the unseen

Estimate the unseen

Track a moving target through measurement noise, with no ground truth to lean on.

The math under navigation, radar, and every robot that localizes

Five technologies build an autonomous machine. You learn exactly those five.

This is not a survey. The field decomposes into five core technologies, and the five levels of this course teach precisely those, in the order they depend on each other. The row below is the whole syllabus in miniature.

Control Theory
Control Theory

PID by feel, then the cascade of nested loops that makes a vehicle obey a waypoint.

taught in Levels 0 & 1
Rotations & Frames
Rotations & Frames

Rotation matrices, SO(3), Euler conventions, and Rodrigues for gyro integration.

taught in Level 0
Sensor Fusion
Sensor Fusion

DCM: turn a noisy accelerometer, magnetometer, and gyro into one estimate you can fly on.

taught in Level 2
State-Space
State-Space

ẋ = Ax + Bu, pole placement, and LQR: one language for every linear system you meet.

taught in Level 3
State Estimation
State Estimation

The Kalman filter and the EKF, written by hand, recovering the truth through noise.

taught in Level 4
Control Theory + Rotations + Sensor Fusion + State-Space + the Kalman Filter, all built from scratch, in one connected climb.
The whole stack.
Nothing imported.
Not a survey of the field: the one climb that builds control, rotations, fusion, state-space, and the Kalman filter into a foundation you own. No black boxes. No ROS. No hardware to buy.

9 reasons this is a foundation you own, not another tutorial you follow.

POINT 01
68 lessons, one connected path

From dev setup and the math, through PID, rotations, fusion, and state-space, to the EKF. Nothing skipped.

icon — 68 lessons, one connected path
POINT 02
5 levels, each ends in working code

Every level produces a running result and is the prerequisite for the next, so nothing ever appears out of nowhere.

icon — 5 levels, each ends in working code
POINT 03
~10 hours, lecture → code → robot

Every concept runs the same loop: the math that governs it, the code that implements it, then a robot that either behaves or does not.

icon — ~10 hours, lecture → code → robot
POINT 04
100% from scratch in NumPy

PID, DCM, LQR, and Kalman / EKF are written by hand in NumPy. No black-box libraries, and deliberately no ROS.

icon — 100% from scratch in NumPy
POINT 05
0 hardware to buy

Every lab runs in the vrobots browser simulator, driven by your own Python. A laptop with a browser is the whole rig.

icon — 0 hardware to buy
POINT 06
The math, rebuilt with the ‘why’

Trig, calculus, linear algebra, and statistics are rebuilt and tied to the robotics use that needs them, not proved in a vacuum.

icon — The math, rebuilt with the ‘why’
POINT 07
Taught by a working autonomy engineer

Elliot Lee, founder of Ubicoders, who has shipped the flight-control, fusion, and estimation stacks you build here on real hardware.

icon — Taught by a working autonomy engineer
POINT 08
Discord Q&A + a real certificate

The instructor is notified on every post and typically replies once or twice a day, and the certificate is verifiable.

icon — Discord Q&A + a real certificate
POINT 09
Finish ready for what is next

Computer vision, 2D LiDAR SLAM, VIO, ROS 2, and PX4 are each a recombination of the PID, rotation, and EKF you now own.

icon — Finish ready for what is next

Math → Code → connect with the Robots.

The same three-step loop on every concept, so you never watch without building, and every claim is settled by the robot rather than by the slide.

one loop
Lecture slide: quadcopter dynamics and rotor forces
1 · MATH EXPLAINED

Understand the dynamics

No skipping the physics. Every concept opens with the equation that governs it, and the one assumption that will matter later.

VS Code: accelerometer-to-Euler and magnetometer code in a Jupyter notebook
2 · CODE EXPLAINED

Implement it, line by line

The equation becomes working code in a notebook, line by line, with nothing hidden behind an import.

vrobots gyroscope rig with angular-velocity sliders and a sensor-noise toggle
3 · CONNECT WITH ROBOTS

Verify on the robot

Run it in the vrobots simulator, flip the sensor-noise toggle on, and see whether your math survives contact.

One connected climb: Level 0 → Level 4.

Each level ends with your own working code and is the prerequisite for the next, so nothing ever appears out of nowhere. About 10 hours of build-along video across five levels.

Progression · each level unlocks the nextmastery
ON-RAMPSetup & Math
LEVEL 0Foundations
LEVEL 1Fly a drone
LEVEL 2Sensor fusion
LEVEL 3State-space
LEVEL 4Kalman filter
~
ON-RAMP · MODULES 1–2

Setup & the math you actually need

Friction-free setup on any OS, then the intuition-first math each robotics topic actually needs, always tied to the use that needs it.

Rusty math, no environmentRunnable stack + the math, tied to why
PROJECT 01Environment on any OS
Environment on any OS
Lesson goal
Get a runnable Python + vrobots stack on your exact OS
No hardware to buy — everything runs in the simulator
Lesson process
01Windows / Mac — one-command Conda setup
02Ubuntu & WSL standard install (+ Intel graphics fix)
03Conda or Docker — your call
PROJECT 02The math you actually need
The math you actually need
Lesson goal
Build the exact math intuition each robotics topic needs
Always tied to *why* — never math for its own sake
Lesson process
01atan2 & numerical calculus — and the drift it causes
02The cross product & skew-symmetric “hat” operator
03Covariance → Gaussian → eigenvectors
0
LEVEL 0 · MODULE 3

Foundations — the "combo keys"

The combo keys for the rest of your career: PID by feel, rotation you can build, and sensors you know better than to trust.

PID intimidating, rotation confusingTune PID, build rotation, filter noise
PROJECT 01Feel PID, then cascade it
Feel PID, then cascade it
Lesson goal
Understand PID by feel, not by formulas
Cascade loops for steady, stable tracking
Lesson process
01Feel P wobble, add D as a “brake”
02Cascade PI for steady tracking
03Tune kp=15 · kd=100 · ki=1.6 on a half-drone
PROJECT 02Rotation & reference frames
Rotation & reference frames
Lesson goal
Represent orientation you can actually build in code
Move cleanly between body and world frames
Lesson process
01Rotation matrices — DCM & ZYX Euler
02Rodrigues formula for gyro integration
03States & frames across four lessons
PROJECT 03Read noisy sensors
Read noisy sensors
Lesson goal
Turn raw IMU signals into usable attitude
Accept that sensors lie — and filter them
Lesson process
01Attitude from accelerometer + magnetometer
02Moving-average & low-pass filters — “sensors lie”
1
LEVEL 1 · MODULE 4

Autonomous drone control

Stack five nested loops into a controller that takes off, holds altitude, flies a waypoint square, and comes home.

Motors just climb foreverAutonomous waypoint flight, returns home
PROJECT 01Stack the cascade
Stack the cascade
Lesson goal
Compose five nested loops into one controller
Keep each loop reusable and testable
Lesson process
01Position → Velocity → Attitude → Rate → mixer
02One reusable controller at a time
03Maps cleanly to Pixhawk / PX4
PROJECT 02Autonomous capstone
Autonomous capstone
Lesson goal
Go from a static hover to full autonomy
Fly a mission and return home on your own code
Lesson process
01Take off and hold altitude
02Fly a waypoint square, then return home
03Static hover → full autonomy in “just five lines”
2
LEVEL 2 · MODULE 5

Sensor fusion — DCM

Fuse accel, mag, and gyro into a stable estimate, then fly on that estimate with the noise switched on.

Only worked on perfect ground truthFlies on a fused estimate, noise on
PROJECT 01Why fusion matters
Why fusion matters
Lesson goal
See why a single sensor is never enough
Understand estimation vs. calculation
Lesson process
01Real sensors jiggle and lie
02Your controller only worked on perfect ground truth
PROJECT 02Build the DCM estimator
Build the DCM estimator
Lesson goal
Fuse gyro + accel + mag into one stable estimate
Close the loop on the live, noisy robot
Lesson process
01Predict with the gyro, correct with accel/mag
02Cross-product error with Kp ≈ 0.05–0.15
03Orthonormalize, then close the loop on the live robot
3
LEVEL 3 · MODULE 6

State-space methods

One language, ẋ = Ax + Bu, for free-fall, drone altitude, a car suspension, and a pendulum that balances.

Ad-hoc, hand-tuned PIDOne state-space language for every system
PROJECT 01The state-space language
The state-space language
Lesson goal
Describe any system as ẋ = Ax + Bu
See the dynamics as a vector field
Lesson process
01Derive ẋ = Ax + Bu from free-fall
02See the system as a vector field
PROJECT 02Place poles & control
Place poles & control
Lesson goal
Design controllers with pole placement / LQR
Model real mechanical systems
Lesson process
01Pole placement with acker / lqr
02Model a car-suspension mass-spring-damper
PROJECT 03Nonlinear balance
Nonlinear balance
Lesson goal
Linearize a nonlinear system at its fixed point
Balance an inverted pendulum upright
Lesson process
01Linearize a cart-pole at its fixed point
02Balance the inverted pendulum upright
4
LEVEL 4 · CROWN JEWEL · MODULE 7

The Kalman filter

The notorious interview topic, finally yours: a roughly 10-line filter that tracks through noise without ground truth, then the EKF.

The Kalman filter you quietly dread~10-line KF + EKF at ~0.5° error
PROJECT 01Code the Kalman filter
Code the Kalman filter
Lesson goal
Track noise with no ground truth in ~10 lines
Code first, understand the math second
Lesson process
01State x, covariance P, noises Q/R, gain K
02~10 lines tracking a noisy trajectory — no ground truth
03Code first, understand the math second
PROJECT 02Extend to the EKF
Extend to the EKF
Lesson goal
Handle nonlinearity with a Jacobian
Estimate Euler angles to ~0.5° error
Lesson process
01Add a Jacobian for the nonlinearity
02Euler-angle estimation at ~0.5° error

The wrap-up then points forward: embedded systems, computer vision, 2D LiDAR SLAM, VIO, ROS 2, and PX4 / Pixhawk. Each one is a recombination of the PID, rotation, and EKF you now own, which is why they stop being intimidating.

Is this course for you?

✕  Not for you if…

The Toy-Botics Hobbyist
You want a plug-and-play kit and a parts list, not the math underneath it.
The Black-Box Addict
You want a library that hides the physics so you never have to face it.
The Tutorial Tourist
You collect finished tutorials, then stall the moment the clone does not run.
The API Dependent
You are content gluing other people's genius together without knowing why it holds.
The Prompt Junkie
You want a model to think for you, rather than to execute logic that is already yours.

✓  This IS for you if…

The Lone Architect
You are building a specific UAV or UGV, with no senior robotics team behind you.
The Mathematical Sovereign
You want to see the matrix, not just the error log.
The One-Person R&D Department
You intend to own estimation and control end to end, and to be the one who can fix them.
The First-Principles Thinker
You refuse to depend on a tool you could not rebuild yourself.
The AI Orchestrator
You architect the system and let your AI fleet handle the boilerplate.

Prerequisites: comfort writing code in some language, and high-school math. Each topic's math is rebuilt inside the course as a fast, applied refresher, so rust is fine but a blank slate is not. Taught in Python, run in a browser simulator: no hardware to buy, and no ROS to install.

The system you can draw by the end.

By Level 4 you can explain an autonomous vehicle from the sensor to the trajectory, and draw it from memory. Here is the exact stack you build, block by block. Every box is your own code.

Estimation loop (Levels 2 & 4)
IMU
accel · gyro · mag
DCM / Kalman
fuse
state estimate
Control loop (Levels 0, 1 & 3), fed by the estimate above
waypoint
LinPos
LinVel
Attitude
Rate
mixer
motors

This is real: the cascade in mr_modules/controllers, imu/DCM.py, lv3_invpen_vr_ctrl.py, and lv4_a_kf_traj.ipynb. Files you write, not a diagram drawn for the brochure.

Eight modules, one connected path.

8 modules · 68 lessons · ~10 hours · 13 languages
Module 01
Onboarding
11 lessons
  • 01Intro
  • 02Backgrounds
  • 03Course Guide (Download The Code Here)
  • 04Which Code Environment?
  • 05What is Conda? (Optional)
Module 02
Review: Python & Math
10 lessons
  • 011) Python Basics 1
  • 022) Trig. Functions
  • 033) Calculus
  • 044) Taylor Series & Fourier Series
  • 055) Linear Algebra
Module 03
Level 0: Giving You Items and Weapons for Level 1
22 lessons
  • 011) Level Introduction
  • 022) Virtual Robot Scripts
  • 033) Realtime Graphing
  • 044) Data Collection
  • 055) Terminals in Virtual Robots
Module 04
Level 1: Quadcopter Height Control
8 lessons
  • 011) Introduction
  • 022) Height (Altitude) Control 1
  • 033) Height (Altitude) Control 2
  • 044) Rate Control
  • 055) Attitude Control
Module 05
Level 2: First Sensor Fusion: IMU Theory - Direction Cosine Matrix
6 lessons
  • 011) DCM Introduction
  • 022) DCM Preview 1
  • 033) DCM Preview 2
  • 044) DCM Theory
  • 055) DCM Code
Module 06
Level 3: State Space Method
6 lessons
  • 011) State Space Introduction
  • 022) State Space Control
  • 033) State Space Multirotor 1
  • 044) State Space Multirotor 2
  • 055) Mass Spring Damper
Module 07
Level 4: Kalman Filter
4 lessons
  • 011) Kalman Filter Introduction
  • 022) Kalman Filter Code
  • 033) Kalman Filter Theory
  • 044) Extended Kalman Filter
Module 08
Outro
2 lessons
  • 011) Exit
  • 022) Course Code Answer Pack

Module order matches the produced course. The full, current lesson list is on the course page itself.

What engineers say after finishing it.

Real reviews from the live course page, published as they were written.

KA
Kaid

There's a lot of information out there for Mechatronics & Robotics, but it's hard to find a comprehensive path. I searched Coursera & Alison and nothing comes close. When I got stuck on the WSL setup, Elliot responded on Discord quickly with personalized help and even updated the course instructions. That goes above and beyond.

RV
rvishnuraman
★ 5.0

Everything great in this course — all the math and real-time concepts are well explained. This makes for easy understanding and is unique compared to other courses out there.

EN
Enrique
★ 4.5

Really good detailed explanation of different theoretical things and really good code explanation — not just the code, but the logic behind it. Planning on buying the new courses when they’re out :)

SN
S. Nyderek
★ 4.5

This course teaches a lot of hard math in simple words and in a small amount of time. You actually understand the material when you code your own robot — algorithms become fun. A perfect place to start.

AJ
A. Jadhav
★ 5.0

Working examples of code while making the mathematics needed for robotic control practical and intuitive. The simulator was a helpful motivator and comprehension check.

RO
Robert
★ 4.0

The course provides everything you need to start your robotics career — even the holy grail that's often omitted: the basics of math, crucial to understand robotics. If you want to skyrocket your career but don't know where, don't wait.

SE
Sebastien
★ 4.0

Thank you for making this course so practically focused. It took me from an amateur to an intermediate level. Looking forward to the next one.

CL
C. Lucido
★ 4.5

This course offers a no-fluff breakdown of the complex topics of robotics. A great way to get exposure to core robotics concepts.

Taught by an engineer who shipped it, not a channel that reviews it.

Every credential below is checkable, so the story that follows can stay honest.

Role

Aerospace autonomy engineer. Founder of Ubicoders (AIR&H Aerospace Inc.), building drones that fly themselves since 2014.

Published

Two first-author AIAA papers, on visual-inertial odometry and on human-robot interaction, 2018 and 2019. A UAV patent application filed in 2025.

Built & studied

Cascaded flight control on Pixhawk / PX4, DCM fusion, and Kalman / EKF estimation in shipped systems. M.S. in Aeronautical & Astronautical Engineering, Ohio State, graduate focus on state estimation and sensor fusion.

Elliot Lee, autonomy engineer.

Founder of Ubicoders (AIR&H Aerospace Inc.) Elliot has been building drones that fly themselves since 2014: gesture-controlled multirotors in university research, deep-learning odometry in his graduate thesis, and Pixhawk autopilots for clients since. He learned control and estimation the hard way, piecing math, code, and physics together under real deadlines with nobody to ask. Robotics 101 is that path rebuilt as the MCP method, so you do not have to take the long way round.

About 10 years ago, I thought I could dive right in by buying a robot kit… But I failed miserably. Then I turned to the textbooks, only to discover I couldn't apply them to real projects.

My first drone build flipped over, broke all its propellers, and almost hurt my face. That was the moment I realized I needed a proper education in control engineering — which became the MCP method.

— verbatim, lessons ch01_01 & ch03_06

Instructor portrait

A real person answers.

Ask in the Robotics 101 Discord channel, or comment directly on the lesson. Every post notifies the instructor, and he typically replies once or twice a day. Reviewers call that help out by name, including one who had his WSL setup fixed and the course instructions updated because of it.

Discord Q&A thread

Proof of skill, not attendance.

A verifiable Certificate of Completion: evidence that you implemented the control and estimation core of an autonomous vehicle and validated it in simulation, not that you sat through the videos.

Certificate of Completion

The questions engineers ask before enrolling.

Do I need to buy a drone or any hardware to follow along?
EL
No. Every lab runs in the vrobots browser simulator, driven from your own Python. If your laptop opens a browser, you can build and fly the whole stack. No kit, no lab, no soldering.
Is this real robotics, or just theory on slides?
EL
You implement PID, cascade control, DCM fusion, LQR, and the Kalman filter from scratch in NumPy, then run them on a virtual robot. It is simulation, so it is real code and real behaviour, idealized in places, with the tuning left to you.
I have already used a PID loop and an EKF. Is this too basic?
EL
If you can derive the DCM update, place poles on a linearized cart-pole, and write a Kalman filter without opening a reference, then skip it. Most engineers who have used an EKF have configured one, not built one. This course is the second thing.
Why deliberately no ROS?
EL
Because ROS sits one layer above the things that actually break. Rotation conventions, cascade tuning, and covariance choices are what fail in the field, and a framework hides all three. Build them once here and ROS 2, PX4, and SLAM become integration work instead of guesswork.

The catch, answered plainly.

What background do I really need?+
Basic programming comfort in any language, and high-school math to start. The math module is a fast review that rebuilds the trig, calculus, linear algebra, and statistics each topic needs and ties them to a robotics use: intuition and NumPy fluency, not rigorous proofs. If you have never programmed at all, this will be steep.
Do I need to buy a robot or any hardware?+
How much time does it actually take?+
How is this different from a university controls course or a YouTube playlist?+
Is this real robotics or just theory?+
How long do I have access?+
What if it turns out not to be for me?+

One payment. The whole stack. Yours for good.

The Physical AI wave runs on a control and estimation core, and that core is exactly what you leave with.

68 video lessons, first principles through to the EKF
All source code and course projects, yours to keep
The vrobots simulator labs, with no hardware to buy
Private Discord Q&A, answered by the instructor himself
A verifiable certificate of completion
Lifetime access, entirely at your own pace
Subtitles in 13 languages

Own the layer everyone else imports.

The control and estimation core the whole field is built on, written by you. One-time payment, lifetime access, no hardware. Weigh it against the alternative: another month debugging an estimator you did not write, on a deadline that does not move.

68 lessons~10 hours8 modules100% from scratchNo ROS · no hardwarePython · vrobots13 languagesLifetime access
One-time payment

Full lifetime access

  • Lifetime access — learn entirely at your pace
  • Every video lesson, from first principles to mastery
  • All source code & course projects
$249+ taxone-time

Applicable sales tax / VAT is calculated at checkout based on your location.

AccessLifetime
FormatSelf-paced video
Secure viaPaddle.com

Secure checkout via Paddle.com

Robotics 101 is the foundation the hard courses assume.

The course's own wrap-up points forward, and so does the ladder: computer vision, visual odometry, SLAM, ROS 2, and PX4 / Pixhawk. Each is a recombination of the PID, rotation, and EKF you now own.

Computer VisionVisual Odometry2D LiDAR SLAMVIOROS 2PX4 / PixhawkEmbedded systems
Not ready today? Follow the build.
Get told when the next course ships.
Visit ubicoders.com
Secure checkout via PaddleLifetime access13 languagesInstructor-answered Q&AVerifiable certificate