Java-OOP Learning software engineering principles in Java Note that about 1/4 of the code of this directory is partially taken from a course.