I’ve been keeping a running list of highly recommended and informative resources that I have come across while learning more about robotics. The majority of these resources are free at least to audit, see note at the bottom about Coursera courses. For any resources that are not free - mostly books - I’ve added a (paid) label.
Contributing
I hope you find these resources useful as well and if you have any to add that I’m missing please email me at duncan@rosecityrobotics.com or submit a PR to update the source code for this list.
About Rose City Robotics
We are a robotics integrator developing technology for autonomous disassembly of EV batteries for recycling using machine learning and AI. Learn more about Rose City Robotics.
Robot Operating System 2 (ROS2)
Introductory
Courses
- Python3 for Robotics - The Construct
- Programming for Robotics - ETH Zurich
- Programming for Robotics Lecture Video Playlist - ETH Zurich
- Linux for Robotics - The Construct
- C++ for Robotics - The Construct
Tutorials
- CLI Tools - ros.org
- Client Libraries - ros.org
- Building a Simple Robot in Gazebo Simulation - Gazebo
- How I Program Robots: My Languages - Let’s Talk With Robots
- How to learn coding for Robotics ft. Bittle Robot - Let’s Talk With Robots
- ROS2 Tutorials Playlist - Easy Peasy Robotics
- ROS2 Tutorials - Husarion
- ROS2 Tutorials - Robotics Backend
- Articulated Robotics Tutorials - Articulated Robotics
- Articulated Robotics Youtube Channel - Articulated Robotics
Books
- A Gentle Introduction to ROS - Jason O’Kane
- Wiki Recommended Books - ros.org (Free + Paid)
Misc
- StackExchange - ros.org
- Discourse - ros.org
Intermediate
Courses
- Hello (Real) World with ROS – Robot Operating System - Delft University of Technology
Tutorials
- ROS2 Intermediate Tutorials - ros.org
- GUI Gazebo Simulation Tutorials - Gazebo
Advanced
Tutorials
- ROS2 Advanced Tutorials - ros.org
- ROS Integration with Gazebo Simulation - Gazebo
Robotics Courses
Introductory
- Design of Electromechanical Robotic Systems - Massachusetts Institute of Technology
- Lego Robotics - Massachusetts Institute of Technology
- Introduction to Robotics - Massachusetts Institute of Technology
- Mobile Autonomous Systems Laboratory - Massachusetts Institute of Technology
- Autonomous Robot Design Competition - Massachusetts Institute of Technology
- Robotic Manipulation - Massachusetts Institute of Technology
- Basic Robotic Behaviors and Odometry - University of Colorado Boulder
- Robotic Mapping and Trajectory Generation - University of Colorado Boulder
- Robotic Path Planning and Task Execution - University of Colorado Boulder
- Aerial Robotics - University of Pennsylvania
- Robotics Computational Motion Planning - University of Pennsylvania
- Robotics Mobility - University of Pennsylvania
- Robotics Perception - University of Pennsylvania
- Robotics Estimation and Learning - University of Pennsylvania
- The Mechatronics Revolution: Fundamentals and Core Concepts - Georgia Institute of Technology
- Introduction to Robotic Programming - RWTH Aachen University
- Cognitive Neuroscience Robotics – Part A - Osaka University
- Self-Driving Cars with Duckietown - ETH Zurich
- Introduction to Haptics - Stanford University
- Introduction to Human-Robot Interaction - University of Canterbury
- Methods and Application in Human-Robot Interaction - University of Canterbury
- Communicating with Robots and Bots - Curtin University
- Autonomous Robots - IsraelX
- Computer Vision and Image Processing Fundamentals - IBM
Intermediate
- Foundations of Robot Motion - Northwestern University
- Robot Kinematics - Northwestern University
- Robot Dynamics - Northwestern University
- Robot Motion Planning and Control - Northwestern University
- Robot Manipulation and Wheeled Mobile Robots - Northwestern University
- Capstone Project, Mobile Manipulation - Northwestern University
- Robotics Foundations I - Robot Modeling - Università degli Studi di Napoli Federico II
- Autonomous Mobile Robots - ETH Zurich
- Robot Development - Università degli Studi di Napoli Federico II
- Robotics Foundation II - Robot Control - Università degli Studi di Napoli Federico II
- Applied Robot Design - Stanford
Advanced
- Cognitive Robotics - Massachusetts Institute of Technology
- Social Study of Science and Technology - Massachusetts Institute of Technology
- Underactuated Robotics - Massachusetts Institute of Technology
- Robotic Manipulation - Massachusetts Institute of Technology
- Relational Machines - Massachusetts Institute of Technology
- Special Topics in Media Technology: Cooperative Machines - Massachusetts Institute of Technology
- Visual Navigation for Autonomous Vehicles (VNAV) - Massachusetts Institute of Technology
- Brains, Minds and Machines - Massachusetts Institute of Technology
- Mechatronics - Massachusetts Institute of Technology
- Pattern Recognition for Machine Vision - Massachusetts Institute of Technology
- CS 7638: Robotics: AI Techniques - Georgia Institute of Technology
- Robotics - Columbia University
- Autonomous Navigation for Flying Robots - Technische Universität München
- Robotics: Dynamics and Control - University of Pennsylvania
- Robotics: Vision Intelligence and Machine Learning - University of Pennsylvania
- Modeling and Simulation of Multibody Systems - Part I - Université catholique de Louvain
- Robotics: Locomotion Engineering - University of Pennsylvania
- Robotics: Kinematics and Mathematical Foundations - University of Pennsylvania
- Modeling and Simulation of Multibody Systems - Part II - Université catholique de Louvain
- Convex Optimization - Stanford University
Robotics & Machine Learning Books
- Active Inference: The Free Energy Principle in Mind, Brain, and Behavior - MIT Press, Thomas Parr, Giovanni Pezzulo, Karl J. Friston
Notes
** Most Coursera courses can be audited for free. From the enrollment page just choose the “audit” option when registering. When you audit a course you’ll be able to see most of the course materials for free, but you won’t be able to submit certain assessments or get grades for your work. You won’t get a certificate, but you can pay for one at any time during or after the course. If you pay for a certificate, you may need to complete more coursework that wasn’t available in the audit version.
*** Coursera specializations require a paid account, however you can enroll in the individual courses included in the specialization and audit those for free, see details above. To see the courses included in a specialization, click the “courses” tab on the specialization enrollment page.