https://sharelearn.net/learn/courses/udemy-oo-se-java/
Object-Oriented Software Engineering with Java