I am a high schooler, and i have taken the AP computer science course. I have learned all the data types, arrays,arraylist, flow
control, inheritance, polymorphism and gui...

how should I proceed with my Java?
I am considering self-studying, so is there any series of java book that teaches from the beginning to the very advanced topic?
Or maybe even web site, but it has to go very in-depth.

If not, can anyone post the topics, i heard thread, or something like sychronization, but i want to go in order, building up my skill.

Thanks