intro to programming materials