Learn to Program

Sharing by Alan Gauld for beginners in programming:  http://www.alan-g.me.uk/l2p/