Project Euler
The Project Euler website has several hundred brainteasers, however, they are not your average brainteasers. Even most adults would struggle with these riddles. The puzzles seem similar to math club problems, but they usually require learners to develop a computer program to find the solution. Users can select a problem to work on and can solve it in whatever way they think is right. Unfortunately, without using a computer program, the difficulties are very hard to tackle.
After they've chosen a challenge, learners will need a way to write code outside of Project Euler — preferably text-based, such as C++ or Java, though no specific programming language is necessary. Project Euler would be ideal for an AP Computer Science class or another advanced learning environment. Learners must be familiar with text-based programming to the point that they can write their own programs. Learners might work independently or in groups to solve these issues. The teacher might give one problem to everyone or enable students to skip around and choose their own problems. It may, however, be advantageous to have all learners work on the same problem at the same time. After finishing, learners can compare the programs they used to solve the problem.
Website: projecteuler.net