programming materials