Learn Java for Free

The best videos, books, apps, and other learning resources our members recommend:

Introduction to Programming with Java Part 1: Starting to Code with Java

High School - College | Online class This is an introductory course to learn programming with Java, one of the most in-demand programming languages designed to work across multiple software platforms. Java developers are highly sought...


6th - College | Online class A popular language that can be used for software development, mobile apps, and more.

Java Programming: A DIY Version of Netflix and Amazon Recommendation Engines

College | Online class Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a feel for how it works by building a simplified recommender of our own! In this...

Java Programming: Arrays, Lists, and Structured Data

College | Online class This course will build on the skills you learn in Java Programming: Solving Problems with Software. You will continue to expand your programming skill set to read and manipulate data with more...

Java Programming: Solving Problems with Software

College | Online class Building upon Duke’s “Programming and the Web for Beginners” course, you will grow in your ability to be a problem-solver and programmer by writing Java programs. We are excited that you’ve chosen...

Java Tutorial for Beginners: Learn in 7 Days

College | Online resource Class Summary Java is the most popular programming language & is the language of choice for Android programming. This course is taught in practical GOAL oriented way. It is recommended you...

Object Oriented Programming in Java

College | Online class About this Course Have you wondered how huge software projects, like the Google search engine, are developed? In this course, you’ll move beyond coding in the “main” method to learn to design and...

Did we miss something?

Add your favorite resources to our directory for free!
Add Resource

See all resources for learning Java