SOLID design principles explained

Take a look at this post at lostechies.com. Good one