Go to www.addthis.com/dashboard to customize your tools
  1. Home
  2. Subjects
  3. Java

The best Java courses and tutorials on the internet

Learn from over 80,000 resources made by top professionals, schools, companies, and creators.

+

Advanced filters & sort
-Clear ratings
  • Platform
  • Hours
  • POPULARITY
  • PRICE
  • REVIEWS
  • RATINGS
  • RELEVANCE
50% of our profits goes to an amazing charitable cause that you can choose. ❤️ We earn revenue via commissions on the courses we present here (prices are the same).
26-40h
Ecole Polytechnique Federale de Lausanne
Coursera
Intermediate
26-40h
Starts Apr 27
Good
For those who want to learn the fundamentals of functional programming and its applications, this course is open to those experienced in programming with Java or C# proficiency. Scala is the main programming language and is essential to many framewor..


4.8
·
6096 reviews
26-40h
Johns Hopkins University
Coursera
All levels
26-40h
Starts Apr 27
Good
This course will give an in-depth understanding on how crucial the webpage is. It is available for beginners, intermediate and advanced students who want to expand their knowledge on HTML, CSS and Javascript. The basic tools needed for every web page..


4.9
·
4705 reviews
26-40h
Duke University
Coursera
Beginner
26-40h
Starts Apr 27
Good
Programming is the backbone of many technological advances that people enjoy today. That is why it is essential to take this course if you want to hone your foundational programming skills. This course covers basic concepts, web development, HTML, CS..


4.6
·
4955 reviews
About Java

Java is one of the most used programming languages in the world. Most of your famous, big companies use Java in some way, shape, of form to power their applications. As a matter of fact, it is the go to programming language to learn if you are looking to build mobile apps. In its essence, it is build with a focus on Object Oriented Programming, an syntax approach that structure functionality with the use of objects. Just like other programming languages as Javascript and Python, Java's syntax is definitely easy to learn, and can lay a foundation for future a future in programming. Because Java's soirce code is compiled into bytecode that is readible by any computer, it can be run across platforms, whether on Windows, Mac, or Linux. Pretty much any mobile Android application is build on Java. Just check the Google Play store; pretty much all those apps run on Java.

26-40h
University of Michigan
Coursera
All levels
26-40h
Starts Apr 27
Good
Learn the basics of Cascading Style Sheets (CSS3) if you take this course for all levels. It involves code testing, establishment of good programming habits as well as learning abou complex layouts, unique fonts and customized color schemes. Website ..


4.8
·
3456 reviews
26-40h
University of California San Diego
Coursera
Intermediate
26-40h
Unknown
Good
Take this course if you want to improve your programming skills. This is highly recommended for intermediate users who want to advance their knowledge on Java using data visualization. This course also covers the fundamentals of Object Oriented Progr..


4.7
·
3378 reviews
26-40h
Coursera
All levels
26-40h
Starts Apr 27
Good
Learn more about HTML, CSS and JavaScript today by taking this course. Learn from these great teachers that teach about the purpose of these key website programming and design languages. Topics on manipulating web pages will also be tackled. The cou..


4.5
·
3134 reviews
26-40h
University of Michigan
Coursera
All levels
26-40h
Starts Apr 27
Good
If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just wha..


4.7
·
2717 reviews
26-40h
Duke University
Coursera
Beginner
26-40h
Starts Apr 27
Good
Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, webs..


4.6
·
2509 reviews
26-40h
University of California San Diego
Coursera
Intermediate
26-40h
Starts Apr 27
Good
How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and ..


4.8
·
1530 reviews
Why might Java be interesting for you?

If you are looking to get into app development, there really is no better option than going with Java. Whether we are talking mobile applications on Android, or cross-platform desktop applications, this is your go-to language. Even with no programming background it is an incredibly accessible programming language to learn and become familiar with. Also, because it is similar to language like C++ and Javascript, it lays a solid foundation for learning those programming languages as well, if you wish to. On top of all of this, because the language is so popular, it is updated regularly and well-maintained, meaning your skills are not going to be outdated and will stay at the forefront of the application tech scene to come.

26-40h
The Hong Kong University of Science and Technology
Coursera
Intermediate
26-40h
Starts Apr 27
Good
This course will give you an overview of client-side web UI frameworks, in particular Bootstrap 4. You will learn about grids and responsive design, Bootstrap CSS and JavaScript components. You will learn about CSS preprocessors, Less and Sass. You w..


4.8
·
1526 reviews
26-40h
Duke University
Coursera
Beginner
26-40h
Starts Apr 27
Good
If you are interested in learning how to read and write data from/to files, solve problems involving data files, perform quantitative analyses of data, store and manipulate data in an aray or ArrayList, Combine vaious classes to solve larger problems..


4.7
·
1262 reviews
26-40h
IBM
Coursera
Intermediate
26-40h
Starts Apr 27
Good
Aimed at Javascript developers, this course countain 4 labs and is designed to teach you how to create applications for blockchain. You will learn the core principles of what blockchain is and how it works. The course also includes a hands-on section..


4.5
·
1299 reviews
26-40h
University of California San Diego
Coursera
Intermediate
26-40h
Starts Apr 27
Good
How does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local pa..


4.8
·
986 reviews
26-40h
Vanderbilt University
Coursera
Beginner
26-40h
Starts Apr 27
Good
This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this MOOC covers key Java pro..


4.5
·
1082 reviews
26-40h
Instituto Tecnologico de Aeronautica
Coursera
Intermediate
26-40h
Starts Apr 27
Good
Neste curso, assumimos que voce ja sabe desenvolver programas pequenos em Java, mas voce talvez nao se sinta ainda confortavel em projetar programas mais complexos com metodo e organizacao. O objetivo deste curso e fazer voce compreender os princip..


4.8
·
935 reviews
What do you learn in our courses?

Depending on which course you take and of what level, you'll learn either Java fundamentals such as its syntax, focus on Object Oriented Programming, and how to use it to build for example Android applications, or you will learn more advanced concepts such as Gradle, which can help you take you Java programming skills to the next level. Hence, it's best to take a proper look at each course to really find out what it offers. Udacity provides some excellent beginner Java courses and tutorials that are free and can be taken at your own pace. However, they for example do not provide any form of certificate. Pluralsight, as just another example also provides fantastic courses and tutorials for tech subjects, including Java, and they do provide a certificate that you can showcase on your cv or LinkedIn profile.

26-40h
The Hong Kong University of Science and Technology
Coursera
Intermediate
26-40h
Starts Apr 27
Good
This course concentrates mainly on Javascript based front-end frameworks, and in particular the Angular framework (Currently Ver. 6.x). This course will use Typescript for developing Angular application. Typescript features will be introduced in the ..


4.8
·
822 reviews
26-40h
Universidad Nacional Autonoma de Mexico
Coursera
All levels
26-40h
Unknown
Good
?Aprende lo mejor de Java para el desarrollo en Android! Descubre lo necesario para construir tus aplicaciones moviles de una forma sencilla, objetiva y practica. A lo largo del curso, veras diversos ejemplos para crear tu primer Hola Mundo y practi..


4.7
·
843 reviews
26-40h
Princeton University
Coursera
Intermediate
26-40h
Starts Apr 27
Good
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data st..


5
·
718 reviews
26-40h
Duke University
Coursera
Beginner
26-40h
Starts Apr 27
Good
Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By t..


4.6
·
736 reviews
26-40h
Rice University
Coursera
Intermediate
26-40h
Starts Apr 27
Good
If you have some background in Java programming this is just a course for you. You will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write parallel programs for a wide range of multicore platforms includ..


4.6
·
591 reviews
26-40h
University of Maryland, College Park
Coursera
All levels
26-40h
Starts Apr 27
Good
This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to set up Android Studio, work with various Activities and..


4.6
·
559 reviews
How can Courseroot help you?

Courseroot can help you find the best Java course for whatever it is that you are looking for. Whether you are a beginner or an expert, there will be a course that fits your desires. On this page, you will find the best Java courses on the internet, ranked according to their ratings, reviews, and quality. You can use the filters provided up top to then sift through the Java courses to your liking. Besides that basic filters for level of difficulty, price, and certificate quality, you can use the advanced filter tab to filter on rating, platform, and even hours of content.

26-40h
University of Alberta
Coursera
Intermediate
26-40h
Starts Apr 27
Good
This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will ..


4.7
·
510 reviews
26-40h
Coursera
All levels
26-40h
Starts Apr 27
Good
In this course, you will develop more advanced web application programming skills. You will learn how to control data read and write access using methods, publish and subscribe. You will learn how to access your database and server shells using comma..


4.6
·
495 reviews
26-40h
The Hong Kong University of Science and Technology
Coursera
Intermediate
26-40h
Starts Apr 27
Good
This course explores Javascript based front-end application development, and in particular the React library (Currently Ver. 16.3). This course will use JavaScript ES6 for developing React application. You will also get an introduction to the use of ..


4.7
·
373 reviews

Know what you are getting

Some Frequently Asked Questions
Do I pay more if I find a course via Courseroot?
+
No. As a matter of fact, sometimes you will even be provided a discount on courses because you are a referral of us.
What do I get when I buy a course?
+
This really depends on which course you buy and at which platform. We try to provide as much detailed information on the courses such as their price, the quality of the certificate, the level of difficulty, and what you will get, but you should always take a good look at the course page on the original platform to check this.
What is Courseroot really?
+
Courseroot is a platform to aims to help people find the right course for whatever it is they want to achieve. Whether you are looking for a programming tutorial to just developer your expertise or for an extensive ux design course with a high-quality certificate for your cv, we will help you find it.
What is the 50% rule?
+
The internet has made access to educational resources much and much better. With a smartphone or a laptop, you now get to study anything you want and develop your skills. However, for many children and adults in this world, this access has not been provided yet, or they do not get the chance to even consider studying because they are lacking basic needs such as proper nutrition and drinking water. Our mission with the 50% rule is to distribute some of this opportunity to these people by taking half of our profits and donating it to a charitable cause that has set out to help these less fortunate people and allow them to dream of a brighter future.
What characteristics can I use to filter through courses?
+
You can use pretty much any course characteristic to filter on such as price, level of difficulty, certificate quality, hours of content, and course provider.