Hello.
I have recently discovered several software products that offer software simulation of all sorts of useful things,
from Breadboard/pic simulators to full blown development environments specifically designed for the STM32Fxseries as used in the core32 MIDIbox system which include pcb design, schematic creation, virtual electronic labs, virtual microcontrollers (including ARM based STM32 mcu's), Programmers/debuggers and USB simulation.
Some of these tools are even free and I believe would be of great use to the beginner.
Some colleges have even developed open free ware courses to teach beginners the basics of electronics.
Anyway.
here are links to some of the tools that I have found which I hope will help some on the road to becoming sucessful MIDIbox developers.
http://www.rev-ed.co.uk/picaxe/
Pic Axe free software. Program with out coding. Handy for those who dont want to get too involved in the programming processes.
http://www.cs.york.ac.uk/jbb
Java Bread Board - learn to use bread boards and basic electronics with this free open sofware platform and course.
http://www.virtualbreadboard.net/Default.aspx
http://www.crossware.com/arm/stm32/simulator.htm
ARM developer Suite Simulator - commercial release for development of STM32 apps.
Ride 7 simulator
http://www.utasker.com/index.html
U-tasker simulator
Proteus VSM simulator includes ARM7 models but not STM32.