Communication And Computationally Efficient Learning Algorithms