Robot Operating System exercises from ETH Zürich.
This course gave an introduction to the Robot Operating System (ROS) including many of the available tools that are commonly used in robotics. With the help of different examples, the course provided a good starting point to work with robots. I learn how to create software including simulation, to interface sensors and actuators, and to integrate control algorithms.
More details (preparation instructions, lecture slides, video recordings) on the course page: Programming for Robotics - ROS