<p>mathrom: I agree with 5minutes thenewboston is great. I would also recommend [Computer</a> Science | Video Courses on Academic Earth](<a href=“http://www.academicearth.org/subjects/computerscience/university/]Computer”>http://www.academicearth.org/subjects/computerscience/university/) and [Free</a> Video Lectures, Online Courses and tutorials from top colleges, universities](<a href=“http://freevideolectures.com/]Free”>http://freevideolectures.com/) as great resources. Academicearth has Stanford’s intro to Java class. I followed that a few years back and got a 5 without a class. The Stanford class also has a nice transition into Java with a pseudo language at the beginning of the class. The class also helped me get used to eclipse (great IDE) for Java. Not to mention academicearth and freevideolectures has many more advanced courses so you can learn some of the really neat applications of CS before you go to college. (Machine Learning by Andrew Ng was favorite)</p>