4 ms·
My go-to for this sort of thing has always been Project Euler (https://projecteuler.net/ https://projecteuler.net/).
by eridius 9y ago
My go-to for this sort of thing has always been Project Euler (https://projecteuler.net/ https://projecteuler.net/).
- johnchristopher 9y agoBut project Euler never challenged me to build a cms like joomla or drupal :-).
- careersuicide 9y agoI've posted this several times, but... https://github.com/seaneshbaugh/rosetta-euler https://github.com/seaneshbaugh/rosetta-euler It's an ongoing thing I work on when I'm not working on anything in particular.
- lunixbochs 9y agoSweet, I've been working on one of those too: https://github.com/lunixbochs/project-euler https://github.com/lunixbochs/project-euler Dare you to add an HDL.
- throwaway7645 9y agoYou're missing an array language like APL, J, or K.
- saagarjha 9y agoI'd like to mention that Project Euler states that they'd prefer that people not publish the solutions publicly: > I learned so much solving problem XXX so is it okay to publish my solution elsewhere? It appears that you have answered your own question. There is nothing quite like that "Aha!" moment when you finally beat a problem which you have been working on for some time. It is often through the best of intentions in wishing to share our insights so that others can enjoy that moment too. Sadly, however, that will not be the case for your readers. Real learning is an active process and seeing how it is done is a long way from experiencing that epiphany of discovery. Please do not deny others what you have so richly valued yourself. Just saying.
- sethrin 9y agoThat "epiphany of discovery" may be a good feeling, but I disagree with the idea that knowledge should only be bought with hardship.
- throwaway7645 9y agoProject Euler has good problems, but they are heavy on the math and that does require some domain knowledge. I'd be more happy with a book that has 50 fairly simple apps to build in a simple language like Python where the apps aren't a whole lot longer than tic-tac-toe (~1/2 page).
- omaranto 9y agoI like how people's perception of Project Euler depends on their background: programmers tend to say it's math heavy, mathematicians tend to say it's mostly about programming.
- a_bonobo 9y agoThere's also Project Rosalind: http://rosalind.info/problems/locations/ http://rosalind.info/problems/locations/ The problems are mostly bioinformatics related, which often boils down to string manipulation/comparison, graph theory
- SloopJon 9y agoI did twenty or so Euler problems in Python a while back. I just started doing a few in C# to brush up for an interview. Forcing myself to write working programs is a really valuable complement to reading through C# in Depth; indeed, it's probably the other way around. Although I agree with another poster that Euler is a bit math heavy, being able to submit a single number to check your solution is handy. Google's foobar recruiting puzzle system actually tests your program, but it's limited to Python and Java.