This document provides an overview of the second edition of the book "Learning Robotics using Python" which teaches how to design, simulate, program and prototype an autonomous mobile robot using ROS, OpenCV, PCL and Python. The book covers topics ranging from getting started with ROS, modeling a differential drive robot, simulating it in Gazebo, designing hardware and interfacing sensors, processing vision data and building a GUI to control the robot. It aims to guide readers through each step of building a service robot that can serve food in homes and restaurants.