Learn OOP, SOLID principles with Java examples. Implement backend part for online store by the end of the course