Java from Zero to First Job: Part 1 – Java Basics, OOP, Git