Jon Valvano at the University of Texas will be repeating his "Massive Open Online Classware" version of his "Embedded Systems - Shape the World", which is an intro to embedded programming using a TI Tiva (ARM) Launchpad. Unlike most online classes, they've figured out a way to incorporate labs on live hardware (which you purchase), which considerably extends the usefulness of the class (IMO.)
https://www.edx.org/course/utaustinx/utaustinx-ut-6-02x-embedded-systems-4806I took the first version of this class, and found it useful on several counts (even though I'm nominally already an experienced embedded programmer):
1) This was the appropriate-sized "nudge" to get me to actually DO stuff with 32bit microcontrollers.
2) It's interesting to me to see what and how students are being taught these days.
3) It's interesting to interact with other students (via class forums), to see what "students these days" lack in the way of background and understanding.
It would be helpful if you were somewhat familiar with C before taking this class; the people who were struggling with the basics of C syntax were really at a disadvantage. Other than that, I think the class is would be pretty useful for people who need a kick (from EE or CS) toward the ideas behind "embedded programming." (also, this was one of the best MOOC's I've taken...)