I'm a student, fairly new to the Java programming world, but have a grasp on the very basic topics. What we're taught is rather basic, so I'm looking for new ways and resources to broaden my horizon on the Java front.