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

Learn all the skills you need to land a new career in tech.

Learn all the concepts you need to gain a new technical skill.

Prepare and practice for top industry certifications.

Learn concepts used for specific languages or technologies.

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 resources