Balaguruswamy is very excellent book where whole book goes with basics of every topic and it compares with basics of another topic.
Every topic is covered from introduction to last topic.
It is very good book for beginners because book describes from definition to describe it in a correct way.
This book does not go with deep in each topic but for starters it is very useful.
I recommend to each and every one and every student to read balaguruswamy book for basic languages.
It is very useful for understanding topics clearly.
When we are clear with the basics then we can go to deep in the topic so we can go through this book.