Your seven-year-old is old enough. I beat The Legend of Zelda when I was 6, IIRC. He may not beat the game, but he will really get an appeciation and understand of the game's series, so that when he's old enough, he'll jump right in, and recognize how young he was getting into the series.