Leveraging Jupyter notebooks to explore the perceptron classifier. You can see the (rendered) notebook here.