Rating: 4 out of 5

Nicely written. An approachable style. Has exercises too.

Originally posted to my Goodreads account