You have not recorded evidence yet. Start with the first recommended topic, then mark the evidence you can demonstrate.
Your progress is available for this visit only because browser storage is unavailable. Keep this page open or record your evidence elsewhere.
Learn deeply
Build a durable mental model, then transfer it into a working application.
Object design
Stage purpose: Establish the vocabulary and first working mental model.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Explain the core idea and use it in a small example.
Estimated time: 65 minutes
-
Lesson · Estimated time: 35 minutes
Outcomes
- Implement equals and hashCode together
- Explain the HashSet contract
Prerequisites: OOPs Concepts
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: Sorting — Comparable & Comparator — Carry the object contract into ordering so collections can compare values predictably.
-
Lesson · Estimated time: 30 minutes
Outcomes
- Choose natural or custom ordering
- Build a stable multi-field comparator
Prerequisites: Object Class, equals/hashCode & SOLID
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: Low Level Design — OOP & UML — Use explicit ordering as one more boundary in a coherent object design.
Boundaries and principles
Stage purpose: Connect the concepts into a repeatable problem-solving model.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Apply the model to a representative exercise without copying a recipe.
Estimated time: 80 minutes
-
Lesson · Estimated time: 45 minutes
Outcomes
- Turn requirements into collaborating classes
- Choose composition for replaceable parts
Prerequisites: Object Class, equals/hashCode & SOLID, OOPs Concepts
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: SOLID Principles — ISP, DIP & LSP — Pressure-test the class boundaries against dependency and substitution failures.
-
Lesson · Estimated time: 35 minutes
Outcomes
- Spot coupling in a design
- Defend an interface boundary
Prerequisites: Low Level Design — OOP & UML
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: Factory Method Pattern — Move from principles to a pattern that isolates object creation and variation.
Creational patterns
Stage purpose: Transfer the concepts into a realistic implementation task.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Produce a small artifact that proves the decision works.
Estimated time: 70 minutes
-
Lesson · Estimated time: 30 minutes
Outcomes
- Recognize the factory method seam
- Extend creation without changing callers
Prerequisites: SOLID Principles — ISP, DIP & LSP
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: Creational Design Patterns — Compare factory method with builder and singleton before choosing a creational pattern.
-
Lesson · Estimated time: 40 minutes
Outcomes
- Choose a creational pattern by problem
- Explain builder immutability and singleton risks
Prerequisites: Factory Method Pattern
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Recommended next: Complete this path by applying these outcomes in your own project.
Prepare for interviews
Prioritise high-frequency material, retrieve it quickly, and practise explaining it clearly.
Essential design answers
Stage purpose: Secure the concepts that recur in most interviews.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Give a concise, accurate explanation with one concrete example.
Estimated time: 22 minutes
-
Lesson · Estimated time: 12 minutes
Outcomes
- Implement equals and hashCode together
- Explain the HashSet contract
Prerequisites: OOPs Concepts
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: Sorting — Comparable & Comparator — Move from equality to the Comparable versus Comparator trade-off interviewers probe.
-
Lesson · Estimated time: 10 minutes
Outcomes
- Choose natural or custom ordering
- Build a stable multi-field comparator
Prerequisites: Object Class, equals/hashCode & SOLID
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: Low Level Design — OOP & UML — Apply ordering decisions inside a low-level design conversation next.
Frequently asked
Stage purpose: Rehearse implementation choices that invite common follow-up questions.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Walk through a realistic API decision and defend the trade-offs.
Estimated time: 27 minutes
-
Lesson · Estimated time: 15 minutes
Outcomes
- Turn requirements into collaborating classes
- Choose composition for replaceable parts
Prerequisites: Object Class, equals/hashCode & SOLID, OOPs Concepts
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: SOLID Principles — ISP, DIP & LSP — Use the design sketch as the setup for an SOLID trade-off discussion.
-
Lesson · Estimated time: 12 minutes
Outcomes
- Spot coupling in a design
- Defend an interface boundary
Prerequisites: Low Level Design — OOP & UML
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: Factory Method Pattern — Translate SOLID into a factory answer with a concrete extension point.
Pattern trade-offs
Stage purpose: Prepare the details that distinguish a deeper answer.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Connect the concept to reliability, complexity, or production behavior.
Estimated time: 27 minutes
-
Lesson · Estimated time: 12 minutes
Outcomes
- Recognize the factory method seam
- Extend creation without changing callers
Prerequisites: SOLID Principles — ISP, DIP & LSP
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: Creational Design Patterns — Round out the pattern answer by comparing three creational choices.
-
Lesson · Estimated time: 15 minutes
Outcomes
- Choose a creational pattern by problem
- Explain builder immutability and singleton risks
Prerequisites: Factory Method Pattern
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Recommended next: Complete this path by applying these outcomes in your own project.