Core Java
Nothing but the JDK. Compile, run, read the output — no build tool, no framework, no setup rabbit hole.
- Language Basics · Numbers & Math
- Strings & Arrays
- OOP Fundamentals
- Collections, Exceptions & Files

100+ runnable Java projects with complete source, a visual walkthrough for every one, and an offline portal that shows you how the code actually behaves — step by step.
A fixed-size cache that evicts the least recently used.
Source code, visual walkthroughs and interview prep — in one folder.
What you actually getThree folders, one portal, and a straight line from your first loop to a system you would put on a résumé.
Nothing but the JDK. Compile, run, read the output — no build tool, no framework, no setup rabbit hole.
The interview layer. Data structures built by hand, algorithms you can explain, threads that actually race.
Complete multi-class applications — Swing interfaces, embedded SQL databases, servers and desktop tools.
Four things you get on every single project.
Don’t just read the code — understand it. Interactive diagrams break the execution flow down, one step at a time.
Searching a BST — the ruled-out subtree fades on the first comparison.
399 annotations pinned to real lines — the decision behind the code, not a comment restating the syntax.
10 11 12 13 14
private final int capacity; private final Map<Integer, Node> map = new HashMap<>(); private final Node head = new Node(0, 0), tail = new Node(0, 0); // sentinels LRUCache(int capacity) {
private final Node head = new Node(0, 0), tail = new Node(0, 0); // sentinels
Permanent nodes that never hold data. Because they always exist, no insertion or removal is ever at the boundary — which is why unlink has no null checks at all.
Every annotation points at a real line in the file.
Once you say you built it, the follow-up comes. 346 self-check questions with answers you can defend.
Answers stay hidden until you commit to one.
Reading is not learning. Every project ends with tasks that change the program — a hint if you are stuck, then what the change teaches.
A status column beats deleting the row.
Mark the appointment cancelled with a reason and a timestamp, and exclude cancelled rows from the double-booking check. Keeping the row means you can still answer how many cancellations happened last month.
Every project ends with work of your own.
Not console exercises with a menu loop. Each one ships a Swing desktop interface, a service layer holding the business rules, DAOs for every query, and an embedded SQL database that creates and seeds itself the first time you run it.
A complete desktop system: Swing UI, service layer, DAOs and a real SQL database.
41 42 43 44 45
boolean isAvailable(int roomId, LocalDate in, LocalDate out) { return bookings.stream() .filter(b -> b.roomId == roomId && b.status != CANCELLED) .noneMatch(b -> in.isBefore(b.checkOut) && out.isAfter(b.checkIn)); }
.noneMatch(b -> in.isBefore(b.checkOut) && out.isAfter(b.checkIn));
Two stays clash only when each one begins before the other ends. Written this way, a checkout and a check-in on the same date are not a conflict — the room turns over that morning and stays bookable.
The complete list, nothing hidden. Tap any project and you get the actual source from the pack — the same commented, compile-and-run code you download, not a preview mockup.
Every one ships with full commented source, a walkthrough, a visual diagram, self-check questions and exercises.
Secure checkout · UPI, cards & netbanking
Reviews from people who bought the pack and actually built with it.
Everything people ask before they hit buy — answered straight.
Yes — the basics. This is a project pack, not a language course, so you should be able to write a loop, a method and a class. Starting from zero? Take our Java with Spring Boot and Microservices course first, then come back and build all 123.
Just a JDK — 17 or newer is ideal, though everything also compiles on Java 11. No Maven, no Gradle, no Spring. The management systems use an embedded H2 database that creates and seeds itself, so there is no server to install either.
No, and that is deliberate. You get source code, written walkthroughs, visual diagrams, self-check questions and exercises. Nothing to sit through — you read, compile, break it and fix it.
Yes — that is the point. The management systems are the ones worth showing: push one to GitHub, write a proper README, add a feature of your own, and link it on your résumé. For a college submission, extend the code rather than handing it in untouched.
Never. It is a single HTML file with everything embedded — every project, diagram, question and exercise. Open it from a USB stick on a lab machine with no connection and it all still works.
Instantly. Right after checkout you get a download link on screen and by email. Do check your spam folder, since the email occasionally gets filtered.
Yes. Pay once, keep it for life, including future updates. No subscription. The pack is for personal and educational use — please don't redistribute or resell it.
Open the folder, run the first file, and you are already building. The rest is reading, breaking and fixing.
Get the pack — ₹149