Here are some terrific apps that are fun and challenging for Middle & High school students, though upper elementary would have little problems using them as well. Most of these apps challenge your mind through logic, problem solving or puzzles and games.