предлагаю посмотреть
rutracker.org/forum/viewtopic.php?t=4620353 относительно свежие 4 уровня сложности в самом конце курса рассматриваются ООП и паттерны проектирования основные, сам учился по ним
Так же добавлю что тут даются академические знания, и обучение идет довольно долго, но оно того реально стоит будете понимать все. Рекомендую заниматься в день не больше одной лекции с закреплением в виде выполнения практики в курсе.