M.I.T(Massachusetts Institute of Technology) The birth place of the GNU project now offers Free and Open education. In this link is their intro to computer sciences course which apart of it teaches the Python programming language. I haven't gone though the whole course yet but it seems very interesting and good place to start if one is looking to self educate.
http://ocw.mit.edu/courses/electrical-e ... /Syllabus/
Hope this helps some one.