In middle school I taught myself TI-Basic using only the TI-83 and it's manual. In college, intro level computer science classes were SO BORING after making games for the TI-83.
I don't like Java. C++ or C# or Python or PHP sure, but I hope I never have to do anything serious in java.
I also read books. If you like sci-fi you should look up Brandon Sanderson.