Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Intermediate Java

via Codecademy

Overview

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



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.

Syllabus

  • Welcome to Learn Intermediate Java: Welcome to Learn Intermediate Java!
    • Informational: Welcome to Learn Intermediate Java
  • Input and Output: Learn about input and output in Java and how to run programs in your own environment.
    • Lesson: Input and Output: Lesson
    • Quiz: Input and Output: Quiz
    • Article: Java and the Command Line
    • Article: What Is an IDE?
    • Article: Running Java Programs
  • Serialization: Learn about serialization in Java.
    • Article: What Is Serialization?
    • Lesson: Serialization: Lesson
    • Quiz: Serialization: Quiz
    • Project: Medieval Serialization
  • Generics and Collections: Learn about generics and collections in Java.
    • Lesson: Generics: Lesson
    • Quiz: Generics: Quiz
    • Lesson: Collections: Lesson
    • Quiz: Collections: Quiz
    • Project: Let's Get Takeout!
  • Nested Classes: Learn about nested classes in Java.
    • Lesson: Nested Classes: Lesson
    • Quiz: Nested Classes: Quiz
    • Project: Ice Cream Inventory
  • Threading: Learn about threading in Java.
    • Article: What is Threading?
    • Lesson: Threading: Lesson
    • Article: Virtual Threading
    • Quiz: Threading: Quiz
    • Project: Threading in the Gym
  • Regular Expressions: Learn about regular expressions (or "regex") in Java.
    • Lesson: Regular Expressions: Lesson
    • Quiz: Regular Expressions: Quiz
    • Project: Grep
  • JUnit Testing: Learn about JUnit testing, Java's open source testing framework.
    • Lesson: JUnit Testing: Lesson
    • Article: JUnit 4 vs JUnit 5
    • Quiz: JUnit Testing: Quiz
    • Article: JUnit Testing in Your Environment
    • KanbanProject: Aliens vs Humans
  • Next Steps: Continue your Java learning journey!
    • Informational: Next Steps

Taught by

Alisha Grama

Reviews

4.3 rating at Codecademy based on 485 ratings

Start your review of Learn Intermediate Java

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.