There is more art than discipline in computer programming that in turn leads to a level of controlled incoherence in programming. The major advantage to the art of computer programming is the major disadvantage to the discipline of computer programming. The process of developing programs incrementally can take advantage of the power of computers to demonstrate success or failure, so there must be a proper balance between the objective, academic discipline of programming and the subjective, instinctive artistry of programming.
These pages demonstrate some of the art and some of the discipline in computer programming. Hopefully the pages achieve the kind of balance that makes for better programming.