Problems from the Project Euler Website
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.
If you want to solve any of the given problems, just fork the project, write your code, and if it works, set up a Pull Request to merge it with the main branch.
The intended audience include students for whom the basic curriculum is not feeding their hunger to learn, adults whose background was not primarily mathematics but had an interest in things mathematical, and professionals who want to keep their problem solving and mathematics on the cutting edge.
The problems range in difficulty and for many the experience is inductive chain learning.
That is, by solving one problem it will expose you to a new concept that allows you to undertake a previously inaccessible problem.
So the determined participant will slowly but surely work his/her way through every problem.
"Project Euler exists to encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics."