Learn Java programming for free and get a new skill with Skillshare classes for aspiring coders. If you’re limited in time, you can sort the lessons by length and choose the shortest ones. This website also shows the number of students enrolled for this or that corse as well as their reviews, so it’s easier to understand which tutorials are worth to watch.

9. Codementor

The collection by Codementor consists both tutorials, courses and valuable tips and tricks for developers to learn Java online. Here you’ll find the latest Java-related news, articles about coding, and programming tasks. Need some developer tools too? You’re on the right way!

10. Home & Learn

Free Java Course presented by Home & Learn is designed for beginners with no previous programming experience. All you need to start coding in Java is a Java Virtual Machine and a Software Development Kit. You’ll find all the necessary links within the course description.

11. Cave of Programming

John Purcell, a software developer with 14+ years experience, created a special course to learn Java online for free. If you’re a complete beginner, this a right place to start. What’s more, you can choose your schedule for classes as a course is self-paced.

12. Java Code Geeks

Probably one of the best features of JavaCodeGeeks is that they provide free examples of code besides traditional tutorials and guides. Also, you can find there useful ebooks to “become Java rockstar”, including JPA Mini Book, JVM Troubleshooting Guide, JUnit Tutorial for Unit Testing and many others.

13. Programming by Doing

Theory is great, but practice is better. Graham Mitchell supports this idea and offers you to take 200 practical steps to mastering Java. To make it more engaging, you’ll get tasks of different levels and get points for completing them.

14. Java Lessons

“Tutorials based on examples”, says the motto of this website. Indeed, if you want to learn Java online without exterior help, you should look through this course. Studying here starts from fundamentals, which is convenient for complete newbies, and get to the most complicated levels.

15. Fun Programming

Studying is not necessarily boring, and the guys who run Fun Programming know it for sure. They created a series of episodes explaining how to write a Java program with the elements you can see and hear. Learn Java for free and with fun!