Know your algorithms - sorting and searching

PHP is a high-level language and provides a host of useful libraries and abstractions. Most of the time you can just get away with sort() and in_array() and everything will be fine. However, that's not why we became developers! Algorithms and data structures are fascinating - and an understanding of those low-level concepts will help make you more effective with the high-level ones. We'll look at a variety of algorithms to find out how they work, where they're used, and how they can affect the code you're writing today.