5 ms·
I'm glad the author mentioned Project Euler... I've never heard of it. Anyone else have experience with these problems? Is it a good way to improve your develop
by barkingllama 15y ago
I'm glad the author mentioned Project Euler... I've never heard of it. Anyone else have experience with these problems? Is it a good way to improve your development skills?
- gldalmaso 15y agoIt's a very good way indeed. One good thing about it is that there are different levels of success. The problems usually come with a simplified version to which the result is provided. That way you can confirm your solutions works. Then, the real problem scales it and you have to improve the algorithm to achieve the performance goal of less then 1min cpu time. It's also o good way to learn a different language. You can compare your solutions in different languages and evaluate their strengths and weaknesses.
- jonshea 15y agoThey’re interesting problems, a good way to improve your coding skills, and an amazing way to train for interviews.
- simon_weber 15y agoIt's been useful for me. Back in high school, I raced to 50 problems against a friend and learned a lot along the way. Sure, you can get problems elsewhere, but the site has a nice way of continuously upping the complexity to enable self-learning.
- Jabbles 15y agoWhenever I recommend Project Euler to people wishing to practise coding I always caveat it by saying "the first 50 problems are useful". After that Project Euler quickly becomes more mathematical, which is great if you wish to practise your maths skills, but may not be what you're looking for. There are exceptions, of course, and some questions may require implementing an important algorithm, but it is difficult to tell at first glance if you will be learning some esoteric area of number theory or something useful to your coding skills. TopCoder, CodeChef, SPOJ may be what you're looking for. (Having said that, PE is great fun if you're interested in maths per se).
- barkingllama 15y agoThanks for the advice... I was looking at the last pages and I've got no clue what's going on.
- HoLyVieR 15y agoIf your someone who isn't very experienced in mathematics, it's better to do them in order (easiest to harder) that's how your suppose to progress. If you're starting with the last one, it's normal you feel lost, it's like starting mountain climbing with the Mount Everest.
- reledi 15y agoHere's a list of sites I keep for ACM ICPC preparation or problem solving for fun: http://livearchive.onlinejudge.org http://livearchive.onlinejudge.org http://coj.uci.cu/OnlineJudge http://coj.uci.cu/OnlineJudge http://www.spoj.pl http://www.spoj.pl http://uva.onlinejudge.org http://uva.onlinejudge.org http://acm.timus.ru http://acm.timus.ru http://acm.sgu.ru http://acm.sgu.ru http://acm.zju.edu.cn http://acm.zju.edu.cn http://plg.uwaterloo.ca/~acm00 http://plg.uwaterloo.ca/~acm00 http://cs.stanford.edu/group/acm http://cs.stanford.edu/group/acm http://dwite.ca http://dwite.ca https://www.facebook.com/careers/puzzles.php https://www.facebook.com/careers/puzzles.php http://code.google.com/codejam/contests.html http://code.google.com/codejam/contests.html http://projecteuler.net http://projecteuler.net http://www.codechef.com http://www.codechef.com http://www.interviewstreet.com http://www.interviewstreet.com
- psykotic 15y agoYou left out Berkeley's annual programming contest: http://www.cs.berkeley.edu/~hilfingr/programming-contest/ http://www.cs.berkeley.edu/~hilfingr/programming-contest/ The bottom of the page also has links to problem sets from a bunch of other contests.
- reledi 15y agoThanks, I was unaware of that one.
- nabb 15y agoI'd add TopCoder and Codeforces to the list: http://community.topcoder.com/tc http://community.topcoder.com/tc http://codeforces.com/ http://codeforces.com/ Both of these sites run a few algorithm competitions every month.