Project Euler is a website that consists of many mathematical/programming problems available for people to solve. The goal of the site is to present an array of problems to allow beginners, as well as experts to strengthen their skills in problem solving in any programming language.
With that being said, there are several ways to solve each and every problem on the site, however, the goal is to solve these as efficient as possible. A few days ago, I started solving these problems, starting at the first one and have grown quite fond of doing so consistently now. Creating an account on the website allows you to submit an answer to each problem to check if your answers are correct. What's so great about this system is that people cannot see the answers until they have submitted the correct one. At that point, you are given access to the 'forums' where people show how they solved that particular problem in whatever language they pleased.
The website currently hosts 478 different problems, so I am challenging myself to solve one problem every day for the rest of the year. It's a great way to not only improve the way you solve problems in code, but it also provides insights on how to make your code more efficient. I am currently working on three different projects, but I can always find time, if not late at night, to solve one problem every day.
I will be posting the code to each problem in a github repository.