Design Patterns as a toolbox are complementary to Object-Oriented Programming and Advanced Object-Oriented Design (following SOLID acronym principles).
Follow:
M. Weisfeld, "The Object-Oriented Thought Process", 2009 - https://github.com/GunterMueller/Books-3/blob/master/The%20Object%20Oriented%20Thought%20Process%203rd%20Edition.pdf
R. C. Martin, "Agile Software Development, Principles, Patterns, and Practices", SOLID Principles, 2014 - https://dl.ebooksworld.ir/motoman/Pearson.Agile.Software.Development.Principles.Patterns.and.Practices.www.EBooksWorld.ir.pdf
Gamma et al., "Design Patterns - Elements of Reusable Object-Oriented Software", 1995 - https://www.javier8a.com/itc/bd1/articulo.pdf