Take a look inside 5 images
Project Euler
Pros: The math problems here get students' minds churning as they code to find solutions, something most students have never used programming for.
Cons: These problems are incredibly difficult for most users -- adults included -- and require strong logic and programming skills.
Bottom Line: While these puzzles may help advanced students push their skills to the next level, most students will be way out of their league.
Project Euler would work well for an AP Computer Science class or another similar setting for advanced learners. Students need to be comfortable with text-based programming -- to the point where they're writing their own programs. When solving these problems, students could work individually or in teams. The teacher could choose one problem for everyone to work on, or allow students freedom to skip around and select their own challenges. However, it may be beneficial to have students all work on the same problem at once. After students finish, they can compare the programs they used to solve the problem. The problems could also be made into a contest to see who can solve them the fastest, or who can write the shortest program that solves the problem.
The Project Euler website provides several hundred brainteasers, but these are not just your average brainteasers. These are some seriously difficult puzzles –- even for most adults. The puzzles sound sort of like math club problems, only they usually require students to write a computer program to find the answer. Students choose a problem to work on and can solve it in any way they choose. However, the problems are all but impossible to solve without creating a computer program. Once they've selected a problem, students need a way to write their code outside of Project Euler -- preferably text-based, such as C++ or Java, though there isn't a specific programming language required. Visual coding platforms, like Scratch, simply won't be adequate for solving most of these problems.
Project Euler's problems are incredibly challenging mathematics puzzles. Aside from having the math skills, students need to be well-versed in programming to be able to solve these. Even then, many students will find the puzzles frustrating. There simply aren't any easy solutions. While this promotes some serious critical thinking, there may not be enough support for many students.
Project Euler doesn't give students any limits, but it offers very little direction on how to solve the problems. If a student gets a problem wrong, it simply tells them they're wrong. There's no additional guiding feedback. This lack of support makes Project Euler a website best used for advanced or gifted students. While Project Euler may not work for all, it can certainly benefit competitive, self-driven students. For these kinds of kids, the opportunity to visually track their progress, and compare against their friends' totals, is a nice touch.