The Head First Design Pattern book is awesome in explaining each concept. The code examples are in java.
Having taken Scala course, I believe it would be great excercise implementing those Design patterns problems using Scala.
- SimUDuck (Composition over Inheritance)