Временно ушёл в поисках хорошей теории. Если кому-то интересно, пока много нового для себя почерпнул из следующих курсов:
1. Погружение в рефакторинг (Швец)
2. Погружение в паттерны проектирования (Швец)
(!!!) 3. Data Structures and Algorithms: Deep Dive Using Java ==> MUST HAVE.
If you really wanna become a software engineer, you MUST try smth like this. Of course it's not so easy listening to, but I bet you're able to improve your English like me. My English isn't so good, but everytime and everywhere I try to do my best and just step by step I do it better and better. Just like "from zero to hero" XD