Echoing aruunaka's comment, I took the last session of the Rice MOOC and found it to be engaging, challenging and a lot of fun. The teaching cadre is very dedicated and they put a lot of thought into the material and pedagogy.
It wasn't easy but was well worth the time invested.
Woohoo! Thanks for the micropython link. Not a particular fan of Python but that effort stands out. It fits perfectly into a current project. Only drawback I can see is using a 405 insead of a 407 and maybe a bigger package and both are trivial. They are one fast micro.
Thank you, I plan to enroll in that one. I finished a Python course from CIE Bookstore (http://www.ciebookstore.com/python-programming-course) but I want one that is a little more geared for the intoductory level.
I heard the Rice University program is very well done.
Python is a very interesting language to learn. Just another tip here, recently Coursera.org conducted 8-9 weeks of python course for beginners through Rice University. I have to admit that being a non programmer, I could learn the structure of coding and understood that I have to work on syntax. But the approach to teach was great.
I would strongly recommend this to anyone who is interested.
Also, there is a webbased code that works in the cloud for one to use the code.