I find that when developers find out about design patterns, they want to apply them, because they are cool and look interesting/make their code look smart. At least I did this when I first read design pattern books
In my book I aim to get back to some of the OO basics and I establish some of the basic ideas that, when you follow them, will eventually lead you to discover the most important design patterns by yourself. I think that's more helpful then starting with the design patterns and only then wondering about what OO programming entails.