Does someone want to take on the challenge of explaining the basics of this to a lay person? For starters, I don't understand the relationship between the scatter plot and the contour plot. I would guess that the blue (?) dots relate to the darker areas of the contour and the red dots to the lighter areas.
There are two classes in the scatter plot -- blue and red points. These can be separated by a line. A line has two parameters, for example, a slope and an intercept (although, other parameterizations are possible). These line parameters are the x and y axis. The lighter and darker areas of the heat map indicate better and worse lines, respectively, for separating the two classes of points.
I was looking for a blogpost here that used similar, orange visualisation. The graphs seem to be an intuitively general application in geometry or analysis or whatever - I don't have the basics down; this should help.
1. It's based on Theano, so it's fast. Also you are able to run your code on CPU and GPU.
2. NeuPy supports a lot of algorithms and different layer types (http://neupy.com/docs/cheatsheet.html), so you can easily construct deep neural networks.