You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Practice workspace for low-level design (LLD) and Java fundamentals. Each topic lives in its own folder so you can open a lesson and add code next to your notes.
Threads, pools, safety, deadlocks, locks, producer–consumer (+ supplement folder for extra PC material)
10-advanced-topics
Exceptions / error handling, database design
Practice code for these lessons is not in the repo yet (folders are a scaffold aligned with typical course titles).
Java fundamentals (java-fundamentals/)
Work through the sections below in order unless you are jumping back to review. In each table, Folder is relative to that section’s path (for example, under OOP basics, 01-classes-and-objects is java-fundamentals/01-oop-basics/01-classes-and-objects/). Lesson code and run.sh sit inside that leaf folder when present.
OOP basics (01-oop-basics/)
Folder
Topic
Done
01-classes-and-objects
Classes & objects
✓
02-constructors
Constructors
✓
03-encapsulation
Encapsulation
✓
04-inheritance
Inheritance
✓
05-polymorphism
Polymorphism
✓
06-abstraction
Abstraction (abstract, interface)
✓
07-try-it-yourself
Session 1 capstone (skeletons; tasks in each .java header)
✓
Interfaces (02-interfaces/)
Folder
Topic
Done
01-interface-usage
implements, multiple interfaces on one class
✓
02-practice
Short exercise (skeletons; tasks in each .java header)
✓
Collections (03-collections/)
Folder
Topic
Done
01-list-and-arraylist
List, ArrayList, iteration
✓
02-map-and-hashmap
Map, HashMap, LinkedHashMap, TreeMap
✓
03-set-and-hashset
Set, HashSet, LinkedHashSet, TreeSet
✓
04-module-final
Module capstone (list + map + set; tasks in each .java header)