A deliberate practice repository for developing strong Java fundamentals and engineering habits.
The repository starts with programming fundamentals, object-oriented programming, data structures, and algorithms, progressing into testing, SOLID principles, and Spring Boot as they become relevant.
Exercises are revisited and refactored as understanding improves. The commit history documents that evolution.
Every exercise runs directly with java Path/To/File.java, no manual compilation step required.
| Module | Focus | Status |
|---|---|---|
| M00 | How Java Runs | Done |
| M01 | Data and Types | Done |
| M02 | Operators and Expressions | Done |
| M03 | Console Input and Output | Planned |
| M04 | Computational Thinking | Planned |
| M05 | Decision | Planned |
| M06 | Repetition | Planned |
| M07 | Methods and Decomposition | Planned |
| M08 | Text and Strings | Planned |
| M09 | Arrays and Matrices | Planned |
| M10 | Fundamental Algorithms | Planned |
| M11 | Money and Decimal Precision | Planned |
| M12 | Correctness and Testing | Planned |
| M13 | Robustness and Validation | Planned |
| M14 | Diagnosis and Debugging | Planned |
| M15 | Cost and Growth | Planned |
| M16 | Modeling Real Problems | Planned |
| M17 | Capstone Project | Planned |
The repository follows a simple cycle:
Understand → Implement → Test → Review → Refactor
The goal is not to collect exercises, but to build understanding and progressively apply better engineering practices.