The programming is visual block based. Just use mouse to drag the blocks together. There are motor blocks for output control and sensor blocks for input control. The instruction is short and it is much simpler than building 500+ piece lego. Most importantly, it is a trial-n-error engineering approach for all kinds of creative variations of design.