This is a good introduction which assumes you haven’t a notion what design patterns are. It also helpfully states,
… like everything else we use in software development / engineering. OO and Design Patterns have its place… [They’re] Not the Only Tool..
(via phppatterns)