Algorithms For Robust And Memory-Efficient Learning