This course is intended to serve as an advanced overview of robotics spanning the complete autonomy loop: robot hardware, perception, planning, and control. We will study algorithms and data structures related to these topics, covering widely adopted, and state of the art techniques. Students will gain hands-on experience in implementing, and extending such algorithms using real robot data, as well as simulations.