Programs written for online course: Learn to Program, Crafting Quality Code