I've been a ham for well over 20 years and upgraded to General a couple years ago. In addition to Burncycle's recommended link, I would also suggest you look at
http://www.arrl.org/question-pools (every possible question, along with the correct answers) and
http://www.eham.net/exams/ (free exams using the question pools from above). I'm an ARRL member and use eham.net a lot but both links are free and I don't have any other affiliation.