TL;DR Object-oriented programming is a mess. However, if you want to find a good job, you have to use it. This book will help you learn it, from scratch. Also, it will point you to all necessary topics in software engineering that you need to learn before you call yourself a senior software developer.
Yegor is a software developer in Huawei; a CTO at Zerocracy, an AI-based software platform for management; a VC at SeedRamp.com; a regular blogger at www.yegor256.com; a co-author of EOLANG, an experimental object-oriented programming language; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead architect of Rultor.com and Takes.org. Yegor lives in Moscow, Russia.