One of the most advanced programs of this field is NI Multisim, a program that has been designed with teachers, students and professional circuit designers in mind. Electronic simulation and schematic capturing software
Designing electric circuits is one of the most complicated disciplines of the electrical engineering field, and it's necessary to use very advanced software to be able to design the circuits properly and to be able to check if there aren't any problems in the design.