Neural Network Design and the Complexity of Learning