3h 28m total
A taught object-oriented and low-level design course that takes you from the four OOP pillars to full machine-coding case studies. You'll internalise encapsulation, abstraction, inheritance, and polymorphism; apply the five SOLID principles through before/after refactors; model requirements with UML class and sequence diagrams; wield the classic Gang-of-Four creational, structural, and behavioral patterns; design safely for concurrency; and finish with complete LLD walkthroughs of a parking lot and an elevator system plus a capstone design task. Every idea is written in modern, idiomatic Java (records, sealed types, enums, interfaces) and rehearsed through prose, runnable code, MCQ checks, output-prediction drills, ordering and matching activities, an embedded JShell sandbox, design checklists, and mentor-chat prompts — the format that fits each skill best. Assumes you can already program; teaches you to design.