There is no better way to learn robotics and electronics than building and programming your own robots. Cardinaels Rob has shared a guide that shows you how to build a wall climbing robot. You are going to need an Arduino Uno, WiFi module, micro motors, LED strip, and a few other components to get started.
As you can see, the robot moves smoothly on flat surfaces. You can find out more about this project on Instructables.