Hi Boaz
Core Java:http://www.javatpoint.com/
As for Java Input/Output study reading and writing of files using the various classes(BufferedReader,InputStreamReader) and the difference between them.
There is whole lot of other stuff to study.Don't stop here.These are just the basics.
Good Luck