This is my favorite introductory book on algorithms. It's very well-written, concise, and develops important concepts through problems. It also strikes a nice balance in presenting real mathematical content without beating you over the head with formality.