When I was first learning Ruby, I'd come across Project Euler , which had a lot of these kinds of problems. For the most part, I pretty much *had* to find some clever way to solve it, and not only because Ruby ran more than 3 times slower than C (I think at one point with 1.8.x, it was even 5x slower).
I remember one of my fav problems was lexicographic permutations,
https://projecteuler.net/problem=24
There was just one input area for the answer, so even if your code ran for two hours, as long as you put in the right answer, you'd solve it, but striving for a couple sec or less was the usual goal. After getting it right, you'd get access to forums where people discussed what they did, and posted code in C, C++, Assembly, J, K, Mathematica, Python, Ruby, even old-fashioned "pencil & paper", etc. Some people 'cheated' by creating giant pre-compiled caches, or simply used built-in Mathematica methods or so, but really they were just cheating themselves.
As for your question about the rush... shrug, it's summer, school's out, and though a lot of these are not quite 'interview' problems, some of them do touch upon traveling salesman, trees, etc. I don't quite remember how to solve suffix tree problems, so if someone could find a good one of those involving alphabetical combinations or so, that'd be cool.