3.0

This is a good intro. It's accessible and pretty clear most of the time. The author is a mixed bag. (It took such a long time to read because I was working through it with other people, which definitely made the exercises more like fun than homework.)