Balaguruswamy and Herbert Shield
bruce eckel
The book by Herbert Shield is a detailed version. But the one of Balaguruswamy is very good to understand.