`nabla_b = [np.zeroes(b.shape) for b in self.biases]` this should be np.zeros() not np.zeroes() for line 70 `for l in xrange(2, self.num_layers -2, 0, -1):` xrange not 4 argument