The greatest problem in learning object oriented design is in the toy problems. The object oriented solution never looks better than the regular solution.
How to write a program, the wrong way
Learn the right way to write a program the wrong way
David Parnas and the roots of good programming design
This paper is considered seminal in Object Oriented Design, but Parnas never mentions objects, and his example program is described in procedural programming terms. The lessons in this paper are applicable to all programming methodologies. It’s just about smart design decisions.
Reflections on Trusting Trust by Ken Thompson
You can’t trust Ken Thompson. He’ll prove it.
It shouldn't be surprising to anyone that…
It shouldn’t be surprising to anyone that New York taxes were managed by a handful of programmers.
But most programmers would be scared to learn how much of it was done in Perl.