There is currently a 27% discount on the print edition of Learn Robotics Programming, 3rd Edition on Amazon.com.
If you have been thinking about getting a copy, this is a good moment:
https://www.amazon.com/dp/1803246987/
This edition is a major rebuild of the robot and the book. It is still a practical Raspberry Pi and Python robot build, but the project has moved a long way from the previous edition.

You build a small rover robot from the ground up, starting with the fundamentals: motors, power, wiring, sensors, encoders and reliable movement.
Then the robot grows into something smarter, with smartphone control, MQTT services, OpenCV vision, local speech recognition and synthesis, Monte Carlo localisation and autonomous behaviours.
A lot of robotics projects get exciting when they reach AI, computer vision or navigation, but those parts only really work when the basics are solid first. That is what this book focuses on: building a robot that moves, senses, reacts and can be extended.
If you pick up a copy, I would also be hugely grateful for an Amazon review. Early reviews make a real difference to whether new readers discover the book.