Java Projects Java exercises for algorithms, collections, CLI design, and software engineering. Engineering notes Collections guide Input validation Immutability Exception handling Prefer small examples with documented contracts, boundary tests, and clear failure behavior.