Good (Engineer) book
This book did its job in explaining the concept and keep thing simple. Usually student should read before class, but I did it the other way. Because I had a good lecture instructor, reading this book after the lecture was easy, and that's why I think this book is good and simple. Althought a new revision is coming, but I think the concept and about 95% of the content remain the same.