Fritzing
Fritzing is a free, open source program for designing electronic circuits and schematics. It includes breadboard simulations, schematic drawings, and PCB design. Its users have created a large library of electronic components, including Arduino models, so that adding components to your design is often as simple as drag-and-drop.