learning how to program with java through the project