There is no better way to learn about robots and coding than building and programming your own. The Octo-Bouncer by Electron Dust is certainly creative. It is DIY robot that uses 120 FPS OpenCV image processing and smooth stepper motors to keep bouncing a ball.
In order to complete this project, you are going to need a Teensy 4.0, 4 StepperOnline DM442S stepper motor drivers, 4x Nema 17 stepper motors, 1x e-con Systems See3CAM_CU135 camera, and a computer with OpenCV. The robot calculates the ball’s 3D position and adjust to keep it going.