How soon can I take the MCAT's?

<p>By Spring I will be a Junior, so yes I still need to years to graduate, however how soon can I take the MCAT's, and what's the best place to prep for it?</p>