Start here

Algorithms are small problems to solve with code, sometimes requiring cleverness, often requiring loops, and even more often requiring different kinds of data structures to solve, such as arrays and hashes to name a few. They are very commonly used as interview questions.

Project Euler problems is a superb and simple resource to get great and challenging math-based algorithms.

Remember that algorithms go hand in hand with data structures.


Places to find challenges

Other stuff