Yes, I’m a big fan of learning how to write code. I’m beginning to get back into it myself, slowly but surely. However, the problem at this point in my life is knowing exactly what I need to learn in today’s era of programming.
I started my programming courses over 10 years ago, long before there was any such thing as a “smartphone,” let alone the iOS and Android platforms that have become such a huge part of modern programming.
I’m ready to dive into the meat of programming, while getting a refresher on some of the core concepts that I learned all those many years ago (trust me, ten years may not sound like a long time, but if you’re not using your programming skills on the regular, you lose them).
The great thing about the time we live in is the readily accessible treasure troves of knowledge produced by some of the leading universities in the world, especially on the topic of computer science. I think it has something to do with the geek need to show off how much we know, which means that we like to share our knowledge (and skills) with the world.
And, of course, a lot of that information is handed out free of charge.
Here’s their list, which they have stated will be updated and improved upon as they receive feedback from the online community. I’ve pulled the list directly from their site to ensure links are taking you to the right locations.
Intro to Computer Science, pick two of three:
- Introduction to Computer Science and Programming: MIT
- Intensive Introduction to Computer Science: Harvard
- Introduction to Computer Science and Programming Methodology: Stanford
- Programming Abstractions (Second Course in Unit): Stanford
Basic mathematics, pick one of two:
Data Structures and Algorithms, pick one of two:
Programming Languages and Methodologies:
- Programming Paradigms: Stanford
- Computer Architecture: Carnegie Mellon
- Fundamentals of Computer Networking: Manhattan College
- Introduction to Data Communications: Thammasat University
Cryptography and Security:
- Introduction to Cryptography: Ruhr University
- Building Dynamic Websites: Harvard
- Computer Graphics: Berkeley
Keep in mind that taking these courses does NOT grant you a degree from any of these institutions. Sorry folks, I wish it were that simple.