Foundations of Software Engineering
Stumbled upon another blog written by a developer who writes well. I thought I would share: Programming in the 21st Century. Enjoy!