Programming is a hard concept to explain. In a programming course, you get taught the concept in theory first, then are expected to go away and implement it. This is a collection of examples, heavily commented and mostly readable, that deal with common topics and causes for help to be needed.