For those looking for a more personalized experience or top percentile scores, we recommend Magoosh, which offers everything from the basics to highly advanced practice (the latter is missing from a lot of books). Magoosh is also a great way to establish a solid foundation of skills and it also offers support for any questions you may have.
Magoosh is also better for video learners, i.e. those who want to hear and see something explained. All of our lessons are video based, and each practice question is followed by a video explanation.
Lastly, Magoosh is better for those who enjoy studying on their mobile devices since you are able to answer questions and watch videos from any internet-connected device :)