Resources for Learning Coding

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
  • Good habits for new programmers to have =D

  • Learn Python the Hard Way, 2nd Edition
  • 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.

  • MIT Python Textbook
  • 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.

  • Alice
  • 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.

  • Khan Academy
  • A series of video guiding you to programming. Quite a good video series for beginners.

  • Talks at Pivotal Labs
  • Lots of awesome talks here. Great for people who want to go and work in the real world.

  • Project Euler
  • 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.

  • Singpath
  • 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.

    They support Python, Ruby, Java and Javascript for now, which encompasses all the type of languages, so would be useful for beginners.

  • Stack Overflow
  • 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

One thought on “Resources for Learning Coding

Leave a Reply