Years ago I read two books on the subject: Design Patterns by Gamma et al. and Head First Design Patterns. Now I want to revisit this topic. These two books are still the top search results on Amazon. I am wondering if there are any better alternatives in 2019? I am looking for books (also unpublished/draft), video lectures, lecture notes etc.