Simple, Efficient, and Neural Algorithms for Sparse Coding