Even more resources for learning to program

Another crop of good reads/resources for learning to program:

  • More from Reddit, like, Bored on a Sunday Morning? Try Learning Python”, though the lecturer in the referenced Youtube video makes it clear that the course in intended for people with experience in at least one other programming language. Which is a shame, since it’s so easy to learn a new programming language if you already know how to program.
  • Also from Reddit, Presenting GCCalc: a horrible abuse of GCC, which actually sounds pretty awesome: “GCCalc is a simple command line calculator, much like the common bc calculator on many Unix systems. It’s implementation, however, is very different than most calculators. While bc is said to have “C-like syntax”, GCCalc’s syntax is C. Whatever you enter on the command line automatically gets compiled, loaded, and executed, and the result is returned (as a double) and printed to the screen.”
  • Again, from Reddit: Why Teach Programming with BASIC?. Nice discussion of the pros and cons of using BASIC and others, along with plenty of links–and a focus on what’s best for learning. Ditto for Why Teach Programming with BASIC? from Slashdot.
  • The whole idea of Programming Dojo is exciting: a place to go once a week for working on the practice of programming. I’m still just investigating at this point, but here’s a link to some katas: CodeKata. So, this is just a placeholder for a lot more to come.
  • The Craig Web Experience: Understanding the Halting Problem, a little writeup that was described as a brief yet comprehensible description of the Halting Problem.
  • Rosetta Code is another cool thing that I’d never have imagined actually existed, but which is just so incredibly useful that it’s a wonder no one knows about it. “Rosetta Code is a programming chrestomathy site. The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.” I will leave the definition of the super-awesome word “chrestomathy” as an exercise to the reader.
This entry was posted in Uncategorized. Bookmark the permalink.