If you are new to programming (sorry if my assumption is wrong), then I can recommend this course as a supplement. Despite being a bit dated (Java 7, mentions new Java 8 goodies around the end), it's gently paced and free.
I feel codeacademy is good with some limitations.
It can be convenient (no installs or configuring IDE) and teaches you language syntax. That said, most of my memories of Codecademy can be summarised with a comparison to my high school chemistry teacher: even if your reasoning and answer were correct, you'd fail because the method wasn't EXACTLY how he showed it in the class. ;)