Well, that’s one of my New Year’s Resolutions anyway, to learn programming.
So, this is how I’m planning to go about it.
First, I’ve started Mozilla’s School of Webcraft at the ‘Peer To Peer University’ (P2PU). I’ve got some basic experience with HTML, but it looks like things move on fairly quickly to CSS and there seem to be modules on PHP and Python too. I like the way this site is set up. When you’re starting out on your learning journey, there are peers and mentors to help you through. It’s free to join and participate. Once you get competent at a subject, you can put yourself forwards as a mentor, and give something back to the community that helped you. I’ve yet to really see how that works in reality, but I like the idea.
Then, it’s off to Learn Python The Hard Way by Zed A. Shaw, which is available to buy as a book, with the material on the website kindly made available for free. This course uses a technique that I’ve tried in the past, and I know works with me. You’re given clear instructions to carry out, which you do step-by-step, and repeat until they sink in – after that, what you’ve just done, and its significance, is explained. Zed has also written courses on Ruby, C, SQL, Regex and the Command Line Interface, most of which I’d like to work through at some point.
Finally, I’ve also bought a book: Python Programming for the Absolute Beginner by Mike Dawson (Amazon UK link). I haven’t properly looked through this yet, but it came recommended.
If you have any advice on which programming languages are good to learn, or of great resources to do so, please feel free to leave a comment below – I’m interested to hear your opinion.