The Art of Computer Programming

I’ve often argued in my courses that programming is art. There are millions of possibilities to approach a single problem; the programmer works to conform her choice of media to the problem; the program is an expression of an idea; the programmer’s work has more in common with the sculptor than the scientist. Finally, I [...]