Flipit Game Online is good Game for all generations.
How to play Flipit:
To complete a level you must make all the tiles in the play area turn white. You can change the colour of a tile by clicking it, but that fewer flips you make, the higher your score will be (score is tallied when you complete a level). Completing a level unlocks it so you can play it again later. Complete 16 levels to win the game. Good luck!
If you want, you can play Chess against Fritz program.