Linear Learning: Landscapes and Algorithms