Free Online Java Programming Courses & Learning Materials

Free online Java programming courses and learning materials are available through accredited colleges and universities, and most courses only require a computer to complete. Keep reading to see what you can begin learning today. Schools offering Computer Programming degrees can also be found in these popular choices.

Overview of Free Online Java Programming Courses & Learning Materials

Java is a programming language for general computer programming use. Concurrent, class-based, and object-oriented, Java is a great language to learn to expand your programming skills. It runs on a virtual machine, allowing added flexibility for developers by compiling programs into bytecode which can run on all supported platforms. Free online courses and learning materials about Java can be found through accredited colleges and universities. Whether you are a beginner or looking for something more advanced, learning to program using Java is achievable with the following courses.

Stanford University

Stanford University offers this free online undergraduate course about basic programming using the Java programming language. There is no sign-up process to access the many resources provided, and no computer programming or Java experience is necessary to take the course, though you will need a computer. The free online course sessions consist of video lectures with transcripts, handouts, software, assignments, and exams with solutions. Algorithms, hierarchies, objects, debugging, arrays, iterations, and graphical user interfaces are examples of topics taught in the course.

Massachusetts Institute of Technology

Part of MIT's OpenCourseWare, this free online undergraduate course will instruct you in the basics of the Java programming language. The course comprises lecture notes, free textbooks, and programming assignments. A computer is needed to complete the course, and installation instructions for the Java Development Kit and a source code editor are provided. You do not have to enroll to take this free online course, and no prior knowledge is expected. The topics of the course are types, variables, operators, methods, conditionals, loops, arrays, objects, classes, and more.

Central Connecticut State University

This free online undergraduate course created by a professor at Central Connecticut State University is for computer science beginners. All you need to get started is a computer: the course will tell you how to install Java and there is no sign-up process. The course is presented as chapter readings with accompanying audio and questions to help you think through what you're learning. Quizzes, exercises, flash cards, and reviews are also included. Topics covered by this free online course include data manipulation, branches, loops, object-oriented programming, arrays, and graphics.

Open Textbook Library

The Open Textbook Library is an open source project run by the University of Minnesota. You can find many textbooks on the site, including ones about the Java programming language. These free online Java textbooks cover beginner to advanced topics, such as arrays, objects, graphic user interface programming, operators, strings, exceptions, sorting, inheritance, debugging, and more. No enrollment is necessary to read and download books, including these about Java:

  • Introduction to Programming Using Java, Seventh Edition
  • Java, Java, Java: Object-Oriented Problem Solving
  • Java with BlueJ (Part 1 & 2)
  • Think Data Structures: Algorithms and Information Retrieval in Java
  • Think Java: How to Think Like a Computer Scientist

To continue researching, browse degree options below for course curriculum, prerequisites and financial aid information. Or, learn more about the subject by reading the related articles below:

  • 1. Degree Options:
The schools in the listing below are not free and may include sponsored content but are popular choices among our users. Tuition and costs will vary across programs and locations. Be sure to always request tuition information before starting a program.

Popular Schools

  1. 1
  2. 2
  3. 3
  4. Next »