The book was written for an introductory programming course at MIT. It is more rigorous of a book then most and may not be for everyone starting programming, but the right people will seek it out. It is also invaluable in that it teaches the programmer about programming more then languages.