Java
Write Java from your first method to tested services and technical interviews.
Projects, case studies and mock exams
Build a small inventory service with receipts, reservations, releases and a report.
6 steps · 45 minCase study · BeginnerDispatch capacity caseTurn a fictional dispatch manifest into counts, capacity evidence and a checked decision.
6 steps · 45 minProject · IntermediateText adventure engineBuild a room engine with visit history, inventory, a locked exit and movement undo.
6 steps · 55 minProject · IntermediateCSV report generatorProduce a correctly escaped, filtered, grouped report with a reconciled total.
6 steps · 55 minCase study · IntermediateQuota intake auditAudit syntax, ranges and duplicate identities before returning a release decision.
6 steps · 45 minProject · AdvancedRetail refactor with testsBuild a checked adjustment service while preserving each earlier business rule.
6 steps · 50 minCase study · AdvancedDispatch capacity caseChoose one eligible dispatch site using checked capacity evidence.
6 steps · 45 minProject · ExpertBank ledger projectBuild an in-memory ledger with validation, duplicate protection and batch rollback.
6 steps · 60 minCase study · ExpertCheckout incident caseCheck the evidence before choosing a checkout recovery.
6 stepsMock exam · ExpertJava SE 21 practice exam AAn original 50-question Java SE 21-style test with a 120-minute clock.
50 questions · 120 minMock exam · ExpertJava SE 21 practice exam BAn original 50-question Java SE 21-style test with a 120-minute clock.
50 questions · 120 minLearn Java by writing and running methods in the browser. Start with types, control flow, text and objects. Then work with generics, collections, exceptions, streams, modern Java types and application design. Build an inventory service, a text adventure, a CSV report, a tested refactor and an in-memory ledger.
The Expert level covers concurrency contracts, JVM concepts and plain Java equivalents for framework boundaries, with explicit runtime limits. Finish with original Java interview sets and two 50-question Java SE 21-style timed mocks. Practice interview and assessment tasks use fresh problems in the same workspace.
Beginner
Values and expressions
Return typed values and compute numeric and logical expressions.
Decisions and methods
Choose branches, repeat work and compose small methods.
Text and arrays
Transform immutable text and traverse independent array data.
Objects and delivery
Protect object state and deliver checked services and recommendations.
Intermediate
Object contracts
Model value identity, behavior and access boundaries, then build a stateful adventure engine.
Collection design
Choose generic APIs, collection implementations and ordering rules, then build a CSV report.
Failure boundaries
Handle named failures, close resources and preserve owned state, then audit an intake decision.
Advanced
Functional pipelines
Build ordered transformations, grouped reports and explicit absence handling.
Modern value models
Model values, handle closed alternatives and preserve time and snapshot boundaries.
Testable designs
Separate responsibilities and prove stateful Java behavior through executable checks.
Expert
Concurrent services
Trace schedules and protect service invariants within stated runtime limits.
JVM and application boundaries
Reason about memory, module access, text and plain Java application boundaries.
Interviews and certification
Solve Java interviews and original timed certification-style questions.