You are expected to spend your free time learning and practicing your Java development skills. Here are some resources for you. Different people tend to prefer different resources because they support different styles of learning.
Please note, this document is alive. It is likely to change over time as we learn more about how best to learn Java. If you have any suggestions about how to make this page (or any page) better then please let us know! And if you have any opinons on the materials listed below please let us know as well!
This book looks like it will be very useful. We are keen to get your opinion on how good it is before buying a million copies.
Please download and work through the free samples and tell us what you think :)
It doesn’t cover absolutely everything we need to cover but it lays a very solid foundation.
Unfortunately the author is working from a windows machine so the command-line stuff is a little strange. We’ll be using bash and IntelliJ instead of PowerShell and Notepad++.
This is just a reference, it doesn’t explain absolutely everything
This is a nice tool that lets you practice your coding skills. We have found it very useful for our other syllabuses.
This course will take you through all the basics of java
This one has a lot of great info but expects you to have some coding experience already.
https://www.tutorialspoint.com/java
Code Gym: You are a young robot who is learning some Java from some insensitive aliens…
Head First Java: This book is nice because it is thorough and weird. It’s not one of those boring text books. Unfortunately this book is a bit old so not all of it is appropriate:
Core Java Volume 1. This is up to date with Java 11.