Java: 4 programming courseworks and an 8-week programming project.