Learn Intermediate Java


Why Learn Intermediate Java?

Feeling comfortable with the basics of Java? Intermediate Java is a stepping stone to taking your skills to the next level. This course will provide you with the knowledge to make your Java code cleaner, more efficient, and more manageable. We’ll also dive under the hood of fundamental concepts that will deepen your understanding of the Java language.

Take-Away Skills

This course is a deep dive into the inner workings of some of Java’s most popular features to teach you how to use the language’s unique features to get closer to becoming a Java expert. While completing Learn Intermediate Java, you’ll learn about:

  • How to use input and output within your Java programs

  • The core pillars of one of the most popular testing paradigms

  • How Java collections work under the hood and how to use the Collections framework

  • How to use threading to write more complex programs

  • How to better manage resources using context managers

  • How to use Java’s JUnit testing library to test complex applications

  • And so much more!

    Note on Prerequisites

We recommend that you complete Learn Java before starting Learn Intermediate Java.

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    Welcome to Learn Intermediate Java!
  2. 2
    Learn about input and output in Java and how to run programs in your own environment.
  3. 3
    Learn about serialization in Java.
  4. 4
    Learn about generics and collections in Java.
  5. 5
    Learn about nested classes in Java.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo

— Madelyn, Pinterest

I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.

Course Description

Dive deeper into Java — one of the world’s most popular programming languages.


Earn a certificate of completion
10 hours to complete in total

Welcome to Learn Intermediate Java!

1 lesson, 1 quiz, 3 articles

1 article, 1 lesson, 1 quiz, 1 project

2 lessons, 2 quizzes, 1 project

1 lesson, 1 quiz, 1 project

1 article, 1 lesson, 1 quiz, 1 project

1 lesson, 1 quiz, 1 project

1 lesson, 2 articles, 1 quiz, 1 portfolio

1 informational