Monday, August 21, 2006

Programming Practice

SICP Programming Assignments

Want to be a better programmer? Then you need to practice! A while back I stumbled across these sample programming projects for SICP and was really impressed. They strike me as a good balance between being tricky and interesting.

One of my favorites is the adventure game you create out of a hand rolled OO infrastructure. It's amazing to me how much of a game you can create in a few pages of Scheme code. And the freshman advisor bot seems like it would be great practice for all sorts of tricky problems.

While it's a useful exercise to do these projects in the recommended Scheme, I suppose it would be an even better test of your skills to recreate the answers (and supporting materials) in your language of choice.

If you are looking for some programming practice, or perhaps some incredibly difficult interview questions, then this is a great place to start.

No comments:

Post a Comment