am a networking student trying to learn java, can some one tell what i need to know and who to start including materials needed to start. i will be very grateful.