YOUR JAVA LEARNING PATH

A little more Java.
A little more confidence.

One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.

Before you start

No previous Java required. Intro to Java explains how a small program runs; objects, types, methods, and collections are introduced as you progress.

Review a foundation whenever you need it: Intro to Java

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Trace a small program from source code to printed output.

    Start here, or skip ahead
    Open chapter: Intro to Java
  2. 02

    Call object methods and reason about references and immutable strings.

    Open whenever you’re ready
    Open chapter: Using objects
  3. 03

    Data types

    Beginner

    Choose primitive types and predict arithmetic and conversion results.

    Open whenever you’re ready
    Open chapter: Data types
  4. 04

    Classes

    Intermediate

    Define state, constructors, and instance methods for a small object.

    Open whenever you’re ready
    Open chapter: Classes
  5. 05

    Decisions

    Beginner

    Build mutually exclusive branches and safe compound conditions.

    Open whenever you’re ready
    Open chapter: Decisions
  6. 06

    Iteration

    Intermediate

    Use loops with clear bounds, progress, and accumulators.

    Open whenever you’re ready
    Open chapter: Iteration
  7. 07

    Traverse fixed arrays, resizable lists, and two-dimensional structures.

    Open whenever you’re ready
    Open chapter: Arrays and ArrayLists
  8. 08

    Use order deliberately when selecting a search or sorting algorithm.

    Open whenever you’re ready
    Open chapter: Sorting and searching
  9. 09

    Designing classes

    Intermediate

    Protect invariants through constructors and cohesive public methods.

    Open whenever you’re ready
    Open chapter: Designing classes
  10. 10

    Program against a contract and trace runtime method dispatch.

    Open whenever you’re ready
    Open chapter: Interfaces and polymorphism
  11. 11

    Inheritance

    Advanced

    Extend behavior while preserving a usable superclass contract.

    Open whenever you’re ready
    Open chapter: Inheritance
  12. 12

    Handle a specific failure without concealing unrelated errors.

    Open whenever you’re ready
    Open chapter: Exception handling
  13. 13

    Recursion

    Advanced

    Prove progress toward a base case and trace returned results.

    Open whenever you’re ready
    Open chapter: Recursion

PUT IT TOGETHER

Final assessment & certificate

30 multiple-choice questions and 4 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.

The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions