Any recommendations for free courses?
Interested in this stuff as a hobby mostly, and it is not so easy at this point.
3 edX courses that started about a week ago are both excellent:
EE40LX is a UC Berkeley general introductory electronics course with hands on lab. Mostly analog with some digital MCU stuff as well. Very good so far.
UT6.02x is a hands on embedded programming course. Teaches programming in C with a Tiva C ARM development board. Highly recomended!
MIT 6.002 is an in depth theory class. Also very good.
Any of these can be started anytime and it would not be hard to catch up.
Coursera also has a couple of good electronics courses. One from Georgia Tech and one from Rice that includes a hands on lab. The Rice class is not offered right now. Not sure about the Georgia Tech class.