Java Courses & Tutorials | Codecademy
About Java
Java is one of the most popular programming languages out there. Released in 1995 and still widely used today, Java has many applications, including software development, mobile applications, and large systems development. Knowing Java opens a lot of possibilities for you as a developer.
Java courses
Level
Type
Average time to complete
Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.
Get started with Java by learning about the basics of a Java program and variables!
Explore classes and objects in this introduction to object-oriented programming with Java.
Learn about the underlying technology, Beans and Boot, that support the Spring framework to build out an app.
Take your programming skills to the next level by learning about arrays and loops.
Learn the basics of recursion and how to implement and analyze important algorithms in Java.
Dive deeper into Java — one of the world’s most popular programming languages.
Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.
Learn some common interviewing tricks and tips. Then practice some real interview questions in Java.
By the end of this Skill Path, you will have created your very own API using the Spring framework and Java language.
- Includes 9 Courses
Learn about JUnit testing, Java's open-source testing framework.
Learn how to build an API using the Spring framework and Java programming language.
Learn about different types of errors in Java and practice finding them.
Take this course meant for experienced programmers and learn Java, one of the world's most popular languages.
Learn the basics of parallel and concurrent programming, servlets, and sockets in this advanced Java course.
Master the core concepts covered in AP Computer Science A Exam and gain a solid understanding of programming and fluency in Java.
- Includes 8 Courses
Get started developing Android Apps! Get to know the Android programming environment and skills needed to build basic Android apps
Take a deeper look into Java classes and methods and learn the basics of encapsulation.
By the end of this Skill Path, you will have created your very own fully functional quiz game for Android Devices with Java.
- Includes 6 Courses
Learn how to control the flow of execution using conditional statements.
Learn about the computer science concepts of data structures and algorithms and build implementations of each from scratch in modern Java.
- Includes 8 Courses
Get started on learning how to use Java to work with the Spring framework.
Learn about threading and how it’s used in concurrent programs to improve the performance and efficiency of an application.
Learn about regex, or regular expressions, and how to work with them in Java.
Learn to set up, debug, and test Java programs using VS Code, an essential software development tool for aspiring Java developers.
This course shows how programmers can code a Java program that considers, interprets, and responds to input and output.
Learn how to go further with classes by using inheritance and polymorphism.
Learn secure coding in Java. Identify and mitigate common threats like XSS, SQL injection, and more. Perfect for Java developers and security professionals.
Dive into generics and Collections in Java and see how they can help you write more advanced code.
Learn about nested classes, encapsulation, and shadowing in Java.
In this course, we’ll learn about Java’s Serializable interface and how serialization and deserialization work in Java.
Related projects
Practice project
Password Security Validator
Java
Use your Java unit testing skills to fix a faulty password validator program.
Practice project
Library Management System
Java
Use your debugging skills to debug and fix a faulty Java program using VS Code.
Practice project
Student Grade Tracker
Java
Build a Java-based student grade tracker in VS Code to organise and manage class performance efficiently.
Practice project
The Boots Bootique
Java • Web development
Build a boots inventory system with Spring Data JPA.
Related articles
Article
What is JUnit Testing and How to Use It
Learn what JUnit is, why JUnit testing is essential in Java, and how to write your first JUnit test.
Article
Kadane's Algorithm: Find Maximum Subarray Sum in an Array
Master Kadane’s algorithm to solve the maximum subarray problem in O(n) time. Complete guide with Python, Java, and C++ implementations.
Article
What is Spring Boot?
Learn some of the underlying technology powering the Spring framework
Article
What is a Spring Bean?
Learn about the fundamental components of a Spring application: Spring beans