Programming Assignments and Lectures for Stanford's CS 231: Convolutional Neural Networks for Visual Recognition