In this course, officially called Advanced topics in robotics 236610, we study different aspects of algorithmic motion planning. We will cover the fundamentals of robot motion planning (configurations spaces, exact methods for low-dimensional systems) and then study more practical approaches for high-dimensional systems (sampling-based methods, search-based methods and more). Finally, we will see how these methods are used in different robotic applications such as minimally-invasive medical devices.