There is a lot to say about programming.
Dijkstra's remark is to me the most relevant: I spend far more time reading and re-reading my program code than writing it. Therefore it is very important how the program code looks to the author and how it is presented on the screen.
Three aspects are:
Programming should always be viewed as a combination of these three. Aspect 1 has lost interest but is still the place where bugs are found most often and often the place where security problems are located. Bugs on level 3 are sometimes called "features".
For smaller applications I have found RunRev to be the most effective environment in which to develop. I have written some tutorials on RunRev.
Copyright R. Cailliau (robert at robertcailliau dot eu)
next planned revision: —