I'm in a pretty good mood and don't really care if
IHBT so fuck it.
As I recall from AP Comp Sci A, you've come out of it with a general sense of how to write a program in Java and how to use some of Java's datatypes and some basic sense of algorithms like sorting.
From your post I get the impression that you're looking to increase your Java voodoo magic, with enough of which you'll be able to solve most any problem. This isn't entirely wrongheaded--it
is very important that a programmer has a good working knowledge of their language and platform.
However, there are some much more valuable things you can concern yourself with at this point in your progress as a programmer.
Firstly, you'll want an understanding of data types, algorithms, computability, complexity, and everything else which we call
Computer Science. This is a pretty large undertaking, which you've already begun in the AP course. There are many good texts on this subject, but few that are really approachable for normal human beings. I'll still, however, recommend
Introduction to Algorithms1. If anything goes completely over your head, reread, then reread again, then ask someone for help.
Secondly, you'll want an understanding of program development. It seems pretty straightforward when you're doing small things like the course material, but as soon as you work on something nontrivial, things get real crazy real fast. For this I'd recommend
How to Design Programs2.
Are you going to continue education for a bachelor's in CS? A lot of the above will be covered in a good course track, but it's still a good idea to get a head start.
____________________________________
1. You can probably get it by googling the title + "rapidshare" or somesuch.
2.
http://www.htdp.org/
Addendum to our
/prog/ regulars: are there any standard texts on data types? I honestly can't recall ever dealing with one.