i would suugest any older (early 90's) book by raymond chang. i used them in college and still have one and ordered another fairly recently, and think he is very good. i believe my professor said he was a former professor at my university. either way, i think they are well set up and easy to understand, but cover all the aspects well.