A curated selection of high-quality, free online courses in engineering and robotics offered by leading technical universities. These resources provide rigorous academic content from institutions like MIT, Stanford, and Caltech, covering topics from fundamental circuits to advanced autonomous systems.
Get targeted exposure with custom position pinning and highlighted placement.
Offered by MIT's Mobile Autonomous Robot Lab, this course covers the fundamentals of autonomous vehicle technologies including localization, sensor fusion, and path planning. It provides a deep dive into the mathematical and algorithmic foundations required for modern robotics.
A foundational course covering supervised and unsupervised learning, which are critical for modern robotics perception and decision-making. Students learn algorithm design, data analysis, and modeling techniques used in complex engineering systems.
This course explores image processing, feature detection, and object recognition techniques essential for robot navigation and manipulation. It bridges the gap between theoretical computer vision and practical robotic applications using real-world datasets.
A core engineering course focusing on linear feedback control theory, stability analysis, and system modeling. It provides the mathematical tools necessary to design stable and responsive controllers for mechanical and electromechanical systems.
This introductory course covers analysis of linear systems, continuous and discrete-time signals, and Fourier and Laplace transforms. It is essential for understanding the behavior of electronic circuits and communication systems in engineering.
Focuses on deep learning techniques for visual understanding, which are increasingly integrated into robotic vision systems. The course covers model architectures, training strategies, and deployment of neural networks for image classification and segmentation.
Covers the hardware-software interface, including digital logic, processor design, and computer organization. It provides a comprehensive understanding of how software instructions are executed on physical hardware, crucial for embedded robotics systems.
Offered through Columbia's open courseware, this class introduces kinematics, dynamics, and trajectory planning for robotic manipulators. It uses Lagrangian mechanics and Denavit-Hartenberg parameters to model and analyze robot motion.
Focuses on the design of digital logic circuits and systems, including state machines and finite state machines. It is vital for engineering students interested in the hardware implementation of control systems and robotics controllers.
This course provides a rigorous treatment of signals, linear systems, and Fourier analysis. It is fundamental for electrical engineering students dealing with communications, control, and signal processing in robotic sensors.
While primarily graphics-focused, this course covers transformation matrices and geometric modeling highly relevant to robotics kinematics. It helps engineers understand spatial relationships and 3D representations used in simulation and visualization.
A practical introduction to analog and digital circuits, covering diodes, transistors, and op-amps. It provides the hands-on skills needed to build and interface the electronic components found in most robotic platforms.
Covers search algorithms, constraint satisfaction, Markov decision processes, and reinforcement learning. These AI techniques are central to autonomous robot navigation, decision making, and adaptive behavior in dynamic environments.
Explores the structure and behavior of computer systems based on the principles of computer architecture. It is essential for understanding the hardware constraints and optimizations required for running robotics software on embedded devices.
Focuses on the modeling, analysis, and design of dynamic systems, particularly those with feedback. It is a key course for control engineers working on stabilizing drones, vehicles, and robotic arms.
Teaches the principles of operating system design and implementation, including concurrency and resource management. Understanding OS internals is crucial for developing efficient and reliable software for multi-core robotic processors.
Covers the fundamentals of embedded system design, including microcontroller programming and real-time operating systems. It is directly applicable to programming the low-level hardware interfaces used in robotics projects.
Provides a deep understanding of algorithm design and analysis, which is critical for solving complex computational problems in robotics. Topics include sorting, graph algorithms, and dynamic programming used in path planning.
Covers the principles of computer networking, including TCP/IP and network protocols. Reliable communication is essential for multi-agent robotics systems and cloud-connected IoT devices.
A classic course introducing core AI concepts like heuristic search, knowledge representation, and planning. It provides the theoretical background necessary for creating intelligent agents that can perceive and act in complex environments.