Clear, practical technology insights
Build practical programming and technology skills

Java Fundamentals

Build, organize, test, and debug Java applications using modern language features, collections, object-oriented design, files, exceptions, and tests.

View curriculum
FoundationDifficulty
30 hoursEstimated time
8 modules32 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Enterprise · Java Fundamentals
  • Enterprise · Java Runtime And Project Setup
  • Enterprise · Values Types And Control Flow
  • Enterprise · Methods And Program Decomposition
  • Enterprise · Classes Objects And Encapsulation
  • Enterprise · Collections And Generics

Prerequisites

  • No prior experience is required; basic computer and file-management skills are helpful.

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • No prior experience is required; basic computer and file-management skills are helpful.
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01Java Runtime and Project SetupBuild practical skill in java runtime and project setup and connect it to the outcomes of Java Fundamentals.4 lessons · 1 lab
Module checkpointJava Runtime and Project Setup checkpoint
1Which diagnostic action is relevant when Java Runtime and Project Setup in Java Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Java Runtime and Project Setup in Java Fundamentals?
3Which setup step belongs directly to Java Runtime and Project Setup in Java Fundamentals?
02Values, Types, and Control FlowBuild practical skill in values, types, and control flow and connect it to the outcomes of Java Fundamentals.4 lessons · 1 lab
Module checkpointValues, Types, and Control Flow checkpoint
1Which statement is a core idea you need to understand for Values, Types, and Control Flow in Java Fundamentals?
2Which setup step belongs directly to Values, Types, and Control Flow in Java Fundamentals?
3Which exercise best practices the actual skill taught in Values, Types, and Control Flow in Java Fundamentals?
03Methods and Program DecompositionBuild practical skill in methods and program decomposition and connect it to the outcomes of Java Fundamentals.4 lessons · 1 lab
Module checkpointMethods and Program Decomposition checkpoint
1Which exercise best practices the actual skill taught in Methods and Program Decomposition in Java Fundamentals?
2Which diagnostic action is relevant when Methods and Program Decomposition in Java Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Methods and Program Decomposition in Java Fundamentals?
04Classes, Objects, and EncapsulationBuild practical skill in classes, objects, and encapsulation and connect it to the outcomes of Java Fundamentals.4 lessons · 1 lab
Module checkpointClasses, Objects, and Encapsulation checkpoint
1Which diagnostic action is relevant when Classes, Objects, and Encapsulation in Java Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Classes, Objects, and Encapsulation in Java Fundamentals?
3Which setup step belongs directly to Classes, Objects, and Encapsulation in Java Fundamentals?
05Collections and GenericsBuild practical skill in collections and generics and connect it to the outcomes of Java Fundamentals.4 lessons · 1 lab
Module checkpointCollections and Generics checkpoint
1Which exercise best practices the actual skill taught in Collections and Generics in Java Fundamentals?
2Which diagnostic action is relevant when Collections and Generics in Java Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Collections and Generics in Java Fundamentals?
06Exceptions, Files, and ResourcesBuild practical skill in exceptions, files, and resources and connect it to the outcomes of Java Fundamentals.4 lessons
Module checkpointExceptions, Files, and Resources checkpoint
1Which setup step belongs directly to Exceptions, Files, and Resources in Java Fundamentals?
2Which exercise best practices the actual skill taught in Exceptions, Files, and Resources in Java Fundamentals?
3Which diagnostic action is relevant when Exceptions, Files, and Resources in Java Fundamentals does not behave as expected?
07Interfaces, Inheritance, and CompositionBuild practical skill in interfaces, inheritance, and composition and connect it to the outcomes of Java Fundamentals.4 lessons
Module checkpointInterfaces, Inheritance, and Composition checkpoint
1Which exercise best practices the actual skill taught in Interfaces, Inheritance, and Composition in Java Fundamentals?
2Which diagnostic action is relevant when Interfaces, Inheritance, and Composition in Java Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Interfaces, Inheritance, and Composition in Java Fundamentals?
08Testing and Application StructureBuild practical skill in testing and application structure and connect it to the outcomes of Java Fundamentals.4 lessons
Module checkpointTesting and Application Structure checkpoint
1Which exercise best practices the actual skill taught in Testing and Application Structure in Java Fundamentals?
2Which diagnostic action is relevant when Testing and Application Structure in Java Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Testing and Application Structure in Java Fundamentals?
03
Portfolio integration

Capstone Project

Build a Java Inventory Management Application

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for Java Fundamentals: Which statement is a core idea you need to understand for Java Runtime and Project Setup in Java Fundamentals?
2Path review for Java Fundamentals: Which setup step belongs directly to Values, Types, and Control Flow in Java Fundamentals?
3Path review for Java Fundamentals: Which exercise best practices the actual skill taught in Methods and Program Decomposition in Java Fundamentals?
4Path review for Java Fundamentals: Which diagnostic action is relevant when Classes, Objects, and Encapsulation in Java Fundamentals does not behave as expected?
5Path review for Java Fundamentals: Which statement is a core idea you need to understand for Collections and Generics in Java Fundamentals?
04
Continue in Programming

Related Programming