Programmable robots are great tools to teach kids and adults coding. Take the ELECFREAKS micro: bot XGO Robot Dog for instance: it is an AI robot with 12DOF that can perform a wide variety of moves. It has 12 movable joints, so it can move forward, backward, and in all directions. It can be controlled with your phone, computer or a joystick.
This tiny XGO AI Robot Dog can crawl, sit, shake hands, stretch and perform 19 common actions. It supports Python and MakeCode programming. It can be expanded with Arduino and Raspberry Pi.