The Lighthouse · Signature Series

Java in Practice: Object-Oriented Code for Real Applications

Signature Course No. 335 — A Signature AI Socratic Coaching Course.

No experience needed — your coach starts where you are.

Preview This Course — Free
An agentic, mastery-based AI learning platform.

A New Kind of Learning

Socratic coaching, delivered by an agentic AI coach.

Not a course you watch. An AI coach you work with.

The Lighthouse Coach begins by discovering how you think about the subject, teaches what is missing, and gives you realistic practice before asking you to prove that you can use it. You may test out of concepts you already understand, while capstones turn the learning into a practical plan, decision, conversation, or other real-world result.

The curriculum is deliberately authored; the AI delivers it through coaching. It is not an AI randomly generating lessons.

Meet The Lighthouse Coach

A coach that teaches by asking — not by lecturing

The Lighthouse Coach is an AI Socratic coach built on Cognosco Learning's Java in Practice: Object-Oriented Code for Real Applications course, in the Personal Effectiveness & Well-Being category. It does not play videos at you. It holds a conversation: it asks you a question, listens to your answer, names the misconception it hears, affirms what you got right, and asks the next question — the way a great coach works in the room.

A Java program is a society of objects, each keeping its own promises. And the language exists to make those promises enforceable. This course teaches Java itself — how a program runs, how classes and objects carry a design, how inheritance, interfaces, records, and sealed classes each earn their place, and how the collections framework, generics, exceptions, streams, and files turn small programs into real applications. Everything here is the language and its standard library, because frameworks come and go on a five-year cycle while the craft of classes, contracts, and collections is what a Java programmer still owns twenty years in.

It starts with how a program runs. Source code, the compiler, bytecode, and the JVM: you will learn to name the stage of any failure before you touch the code, to choose types with reasons, to design classes whose objects keep their invariants through guarded operations, and to trace every listing by hand — because in this course the stated output is always the real output, traced statement by statement.

It works in two movements. First, Module 1 — Objects, Classes, and the Shape of a Program — work through Concepts 1–9, finishing with The Booking Core; then, Module 2 — Collections, Errors, and Building Real Applications — work through Concepts 10–18, finishing with The Reservation Desk.

Both capstones produce real artifacts — the Booking Core specification and code set: the class designs, the type choices, and the traced core listings of Pinehollow Reservations' reservation system, written so another programmer could build the rest of the system on them without asking you a question; and the complete Reservation Desk application: its code set organized in layers, with its file contract, its report listings traced, and its test record — a deliverable another programmer could run, check, and extend.

The honesty standard is part of the course. No framework is taught here — no web framework, no enterprise container, no build-tool ritual beyond what a plain Java program needs — and modern Java is taught as the current idiom, not as a novelty: records, sealed classes, and pattern matching appear where they are simply how the work is done now, alongside the classic tools they sit beside. Nothing depends on a preview feature or a passing fashion, and where an algorithm appears, it appears as practice material inside a Java problem, never as the subject of the lesson.

The course is self-paced and always on — roughly 30 minutes per concept, about 9 hours in full, taken in as many sittings as you like. You can type your answers, or talk out loud: the Voice Coach speaks its questions and listens to your spoken replies. Learners who already know the material can test out concept by concept.

Java in Practice: Object-Oriented Code for Real Applications is part of The Lighthouse Signature Series — the online counterpart to the one-day, in-person learning Cognosco Learning has delivered since 2002.

Course Facts

Concepts18 · 2 modules
Capstones2
Time per concept≈ 30 minutes
Full course≈ 9 hours, self-paced
FormatOnline · AI voice coach
CertificateOn completion
VerificationVerifiable online
Introductory price$195

One full concept, coached end to end — free: verify your email and we’ll send you a link to start.

Already enrolled? Enter the course →

The Method

Diagnose → Learn & Practice → Prove → Capstone

Every learner moves through the same discipline a Cognosco instructor would insist on in the room.

1

Diagnose

The Coach starts where the course starts: with the three-stage journey every Java program takes. A program prints two lines and then stops with an error message full of stack lines — which stage are you in, and what do the two printed lines tell you? You fix a line of source, run the program exactly as before, and get exactly the old output — what step did you skip? A class compiles cleanly but the JVM refuses to launch it — what single thing is the launcher looking for? Every concept opens with three questions that locate where you actually stand, and your answers shape how deeply the Coach works the concept with you. Everyone begins with Module 1 — no skipping the foundations you only think you have.

2

Learn & Practice

Work each concept in conversation with the Coach — spoken or written — then practice it against realistic situations until it holds up.

3

Prove

Every concept ends in proof: answer the check cold and demonstrate the skill. Know it already? Test out and take credit immediately.

4

Capstone

Finish with two capstones — The Booking Core for Module 1 and The Reservation Desk for Module 2 — that pull the whole course together, and earn the certificate.

The Course Content

What You'll Learn

Trace it, type it, guard it — in that order, every time. Every skill in this course serves one model: a society of objects, each keeping its own promises. Types are chosen with reasons, objects protect their own state, relationships between kinds survive the substitution test, and failures are designed before they happen — stated as intentions a reader can trace, never as habits a compiler cannot check.

Module 1 builds the shape of a program. How a Java Program Runs; Values and Types; Classes and Objects; Methods and Encapsulation; Decisions and Repetition; Inheritance and Overriding; Interfaces and Polymorphism; Records, Sealed Classes, and Enums; and Equality, Hashing, and the Object Contracts — the language's foundations, worked end to end on Pinehollow Reservations, a reservation system for independent inns.

Module 2 builds the real application. Arrays and the Collections Framework; Generics; Text, Money, and Dates; Exceptions and Defensive Code; Lambdas and Streams; Files, Input, and Output; Organizing a Real Application; Testing Java Code; and Reading, Debugging, and Refactoring — multitudes held in holders chosen by their jobs, failures designed by family, and a complete application given a memory, a structure, a conscience, and a future.

And it holds its boundary throughout. No framework is taught in this course — everything here is the language and its standard library, because a learner who finishes it can pick up any framework afterwards and see the Java underneath. The booking core and the reservation desk are traced by hand before they are believed: prediction first, output second, on every listing in the course.

What you will learn

  • Explain how a Java program is compiled and run, and write, trace, and predict small programs exactly
  • Model a problem as classes and objects with sound state, behavior, and encapsulation
  • Use inheritance, interfaces, and polymorphism with judgment — and refuse each where it does not belong
  • Model data with records, sealed classes, enums, and generics so that wrong shapes are hard to build
  • Choose and use the collections framework for the job each collection actually does
  • Handle text, money, and dates correctly, design exception handling that fails honestly, and build complete applications in layers
  • Organize, test, debug, and refactor a complete Java application built in layers
What's Included

Everything in the course

  • All 18 concepts of Java in Practice: Object-Oriented Code for Real Applications, in 2 modules
  • A starting-point check first — the Coach finds where you actually stand before teaching
  • Learn, Practice, Prove for every concept — no passive video watching
  • A test-out on every concept: prove you know it and move on
  • The Voice Coach: talk with the Coach out loud — it speaks, listens, and replies
  • A personal Learner Record of your work across the course
  • Two capstone exercises: The Booking Core and The Reservation Desk
  • A printable session summary whenever you pause
  • The Lighthouse Coach completion certificate (Signature Series)
  • Your progress is saved as you go — stop anytime, resume where you left off
Who It's For

Built for people who want to write Java that holds up

New Java programmers — who can write a little code, or none, and want the language learned properly from the first line rather than patched together from snippets; and programmers arriving from another language who already think in code and need Java's particular model: its types, its object contracts, its collections, its idioms.

Developers maintaining real Java systems — who inherited classes, hierarchies, and exception handling they did not write, and want the judgment to improve them safely.

Students of computing — who meet Java in a classroom lineage of object-oriented programming courses and want the working craft that sits underneath the theory. This course assumes no prior Java and no prior programming beyond ordinary comfort with a computer, and no mathematics beyond arithmetic.

Prefer to learn live and in person? The same material anchors Cognosco's one-day programs — browse the in-person catalog.

Enroll

Start with How a Java Program Runs

$195 — introductory price. One payment. No subscription, no password to manage.

Here is exactly what happens when you enroll:

  • Pay securely with Stripe — you are taken straight into the course
  • Create your learner profile and begin the Module 1 starting-point check
  • Save the access key you are given — it restores your enrollment on any device
  • Learn at your pace; your progress is stored in your browser on your device

For the full voice experience, use Chrome and allow the microphone when asked. Typing your answers works everywhere, all the time. Questions before you enroll? Email hello@cognoscolearning.com.

The Lighthouse Coach — Java in Practice: Object-Oriented Code for Real Applications$195.00
Total · introductory price, one-time$195.00

Secure checkout by Stripe. The moment your payment completes, you are taken straight into the course to create your learner profile and begin — no account password to manage. You will receive an access key to save; it restores your enrollment on any device.

Good Questions

Before you enroll

What is a Socratic coaching session?

A conversation, not a video. Your coach asks a question; you answer — out loud by voice, or by typing — and the coach responds to what you said: naming the misconception it hears, affirming what you got right, and asking the next question. You advance only when you have mastered each concept, so a finished course means the learning held.

How long does it take — and how long do I have?

About 30 minutes per concept. Learn in sittings of any length; your progress is saved as you go. You have a full year from purchase to finish, and you can revisit and retake within that year.

What does the certificate verify?

That you completed every concept and both capstones of this course. Anyone can confirm a Cognosco certificate online — enter its certificate ID on our verification page.

What if it isn't for me — what are the refunds?

If you have not started, cancel for a full refund within seven days of purchase. Once you have started, there is no cash refund — stop before finishing and we credit the full amount you paid toward any other course in the library (credit valid one year from your original purchase). Once you complete the course, no refund or credit applies.

The Signature Series Continues

More Signature Courses are coming

Java in Practice: Object-Oriented Code for Real Applications is Signature Course No. 335. Leave your email and we'll send you news of future Signature Courses and Lighthouse updates as they are announced — nothing else.