Worksheets and solutions to programming exercises