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
- 1Welcome to Learn Intermediate Java!
- 2Learn about input and output in Java and how to run programs in your own environment.
- 3Learn about serialization in Java.
- 4Learn about generics and collections in Java.
- 5Learn about nested classes in Java.
What you'll create
Portfolio projects that showcase your new skills
Medieval Serialization
A project that demonstrates the serialization of classes in Java to and from a file system.
Let's Get Takeout!
Create a take-out system using Java.
Ice Cream Inventory
You have just landed a new contract to build out an application for a new local ice cream shop in town! They need a program that will help them sort out their inventory of ice cream, shakes, slushies, and smoothies. Both their ice cream and shake products use the same ice cream flavors so they will need to be designed using the same nested classes. Their smoothies and slushies will be part of the vegan products nested class. This program will have to keep count of how many of each product the shop has in stock, and how many of each product the shop sells. For this, the Java program will use shadowing to keep track.
How you'll master it
Stress-test your knowledge with quizzes that help commit syntax to memory

— 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.
Details
10 hours to complete in total
Intermediate
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