Since I’ll be teaching again next Sem, this time trying to save the world, I figured I might as well collate a list of resources that would help my students, and share it with the interwebs =D
- Top 5 Attributes of Highly Effective Programmers
- Learn Python the Hard Way, 2nd Edition
- MIT Python Textbook
- Khan Academy
- Talks at Pivotal Labs
- Project Euler
- Stack Overflow
Good habits for new programmers to have =D
The hard way is actually easier, and this ebook will serve as a very good introduction to anyone who is learning programming for the first time in their lives.
Online version of the MIT 6.01 textbook. Covers almost all knowledge required to get a decent background in computing. To download the PDF version of the book, click here.
An excellent way to learn Object Oriented Programming(OOP), Alice will guide you slowly into the world of programming by doing other fun stuff. Before you know it, you would have already learn how to code in OOP.
A series of video guiding you to programming. Quite a good video series for beginners.
Lots of awesome talks here. Great for people who want to go and work in the real world.
A list of programming challenges from the easy to the not so easy, helping you progress through the levels. Note, you don’t submit code, but rather the solution, it more of trains your problem solving skills instead.
A list of programming challenges from the easy to the not so easy, helping you progress through the levels. In this one, you submit code, and they’ll tell you when your code has a problem, or isn’t generalised enough.
This is THE programming forum. If you have any questions or anything, ask here, and lots of helpful people will help you out. Of course, google around first before asking. Your question might already have been asked before.
If anyone has any other resources to contribute, drop me an email here