Simulate before you build.
I have found a somewhat "unique" way to simulate the electronics of a robot before I build one.
I like the program S4A (Scratch for Arduino) that connects a live, working Arduino to a ultra-simple block diagram programming language. How simple is it? Scratch is used by children! The Arduino becomes the I/O of the system.