A few months back I wrote about betterprogrammer.com. The site gives you several Java programming problems to do, and it ranks you afterwards based on how many people have taken the test. It’s a good way to sharpen your coding skills.
InterviewStreet is like BetterProgrammer, but much more helpful and addicting. For starters, it doesn’t limit you to just using Java. You have a much larger array of programming language options to use.
If you’re the type that gets addicted to getting the highest score in a video game, than you should enjoy playing around on InterviewStreet . The site has a handful of brain teaser type problems that require more advanced Computer Science skills. You can find problems that require dynamic programming, unique data structures, or just a careful eye towards implementing an algorithm as efficiently as possible.
The site gives you a few test cases to help you write your code. When you think your program is good enough, you submit it to the site, where they run your code against several internal unit tests and show you the results. Depending on how well you did, you’re awarded a certain amount of points.
There is a scoreboard on the site to let you know how you rank versus all the other users, and what you could potentially do to move up in the ranks. I certainly suggest you check it out. It’s a great way to sharpen your skills and have some competitive fun at the same time.