I enrolled myself in a basic MOOC (massively open online course) covering the fundamentals of programming in the Python language. I choose University of Michigan's "Programming for Everybody"
"Programming for Everybody" is a 10 week course with a 2-4 hour per week course load. Each week introduces a new concept which you learn about through video lectures and writing small programs to manipulate data. The video lectures are very engaging and the tutor Charles Severance combines his vast knowledge with small doses of humour meaning you are never once bored whilst studying!
Whilst the course might be massive, open and online the tutor pays careful attention to his students, responding personally where possible to queries in the course forums and running office hours sessions all over the world when he is travelling; meaning if he is coming to your part of the world you can meet up with him and other students for a chat and a coffee. With the many thousands of people participating in MOOCs this bonus feature sets this course a cut above the rest.
I thoroughly enjoyed this course and would recommend it highly to anyone who is interested in learning the basic building blocks of how to write computer applications.
I am very pleased to report that I passed the course with Distinction! (100%)