Project Euler has interesting math problems that need to be solved with computer programming. Click here to see the questions and my solutions.
You can play it here: Play 2048. The original version can be found here.
I took a really great python class and made a series of seven games. You can play the games by clicking the links below and then clicking the blue play button on the top left corner of the screen.
I recreated a game from the 90s in PyGame. You can download and install PyGame and then you can cut, paste, and save the code to Lights Out to play the game.