There is no better way to learn robotics and engineering than building and programming your own robots. Potent Printables has shared a video that shows what it takes to build a 3D printed robot that can change its shape to crawl under doors.
The robot changes its height to move under narrow openings. It can also negotiate uneven terrain. The robot is driven by Arduino.