ghostheadx2 wrote:What type of project could I start working on after I'm done with summer school in Java, that would let me hack things?
You need to understand that programs are (mostly, but not always) things created to automate processes. You need to actually figure out how to find vulnerabilities, and then how to exploit them. The next step would THEN be to create a program to automate the process of this, which in many cases is nearly essential for efficient exploitation (i.e, large dictionary attacks). Depending on what type of hackery you are doing, you might want to learn different methods of exploitation which corresponds to that software/application. It's not like you tell Java: "Hey, attack this server!". You need to be explicit and tell Java all the steps needed to make that process happen. So again I will iterate, learn to exploit something manually, and then proceed to automate it using Java. Some simple projects could be something like an XSS/SQLi identifier or dictionary/lookup attacks; however like most things, these can be made more difficult by allowing more functionality.