One of my big challenges is that my programming skills are zero to none. I want to change that. I have used some time on codecademy  learning JavaScript and udacity.com  learning Python. Both of which is pretty good courses learning that specific programming language.

Those courses are giving good instructions into their respective programming languages. Learning the different methods, syntaxes and using those is one thing, but getting the basic understanding of how to build effective scripts or programs, requires more than that.

Frank Büchsel gave me a hint about this free online course on Harvard University call “CS50” or “This is CS50”.

This is CS50

The description for that course is:

This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2014, the on-campus version of CS50 was Harvard’s largest course.

Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project will receive a certificate from HarvardX. This is a self-paced course–you may take CS50 on your own schedule.

HarvardX pursues the science of learning. By registering as an online learner in an HX course, you will also participate in research about learning. Read more here:

There is a short introduction video here that will give a overview of what CS50 is about:

So I decided to sign up for this course and have been listening to the first two lectures so far. Professor David J. Malan is very inspiring to listen too and so far he’s made this course very interesting and catching.

As I was sitting there and listening to lecture, a thought came up to share this with you all on my blog. If you want to join in, send me a notice and we can coordinate a study group if interested and needed. Its not too late to sign up on the online course.