3 ms·
Puzzle Websites to Sharpen Your Programming Skills
- noodle 17y agoi also like http://codegolf.com http://codegolf.com
- amichail 17y agoThe assumption here is that programming is about clever problem solving. Whether this is so depends on the situation. The challenge of inventing a new kind of app may be far greater than anything associated with its implementation. Btw, I think that some people want to use difficult languages at work to make their job more challenging.
- req2 17y agoDoes working on your serve improve your tennis game?
- eru 17y ago> Btw, I think that some people want to use difficult languages at work to make their job more challenging. Like Java or C++? I'd rather stick with the easy stuff like Haskell, the problems at hand are challenging enough.
- j_baker 17y agoIf you're at work, no, it's not about clever problem solving. In my spare time though, I prefer to solve bigger problems than parsing CSV files into databases.
- robin2 17y agoI remember doing some of Dave Thomas' code katas when he first posted them, and thinking that they were fun but a bit pointless, and generally rather too easy to learn much from. The other month at work I did a presentation at work on Andy Hunt's theories of programmer skill development where I mentioned katas, saying that I didn't really see they had much value. However, Ron Jeffries' celebrated failure to write a sudoko solver puts a slightly different perspective on this. If your daily work involves doing algorithmic stuff, even if it's only moderately demanding, then I don't see that you will get much benefit from doing the same sort of thing at a more noddyish level. However, if your daily work isn't like that, if perhaps it is in the vicinity of what used to called Data Processing (e.g. implementing payroll systems), then I can easily imagine that your coding chops might get rusty. In which case, taking deliberate steps to avoid that would be sensible. [This argument only applies to the question of puzzles improving ones work, rather than being fun.]
- tetha 17y agoand they dont mention uva.onlinejudge.org, the acm problem contests and such?
- igorgue 17y agoI don't like Facebook's puzzles some of them are impossible to solve without using C.
- tudorachim 17y agoInteresting. Which ones?
- weaksauce 17y agoCan't you call C functions from pretty much any language worth it's salt nowadays? What are the problems that are intractable in other languages?
- arthurk 17y agoThe topcoder headline reminds me of Mythical Man-Month. "What could you accomplish with a team of 222,375?" Nothing?
- jlees 17y agoI like to go through past puzzles from the Informatics Olympiad (http://www.olympiad.org.uk/ http://www.olympiad.org.uk/) for a more theoretical less programmy type of challenge.
- klipt 17y agoFor algorithms training[1], the USA Computer Olympiad training program is also excellent: http://train.usaco.org/usacogate http://train.usaco.org/usacogate [1] basically from scratch; it's suitable for smart highschoolers with some programming experience. That website has been responsible for more than a few IOI medals.
- MaysonL 17y agoAnother interesting site is Sphere online: http://www.spoj.pl/ http://www.spoj.pl/