"Teach Yourself Hindi" is a complete course in reading, writing and speaking Hindi. Its clear and logical approach makes it the ideal way to learn Hindi, whether you are a complete beginner or you have learned some Hindi before. If you speak another Indian language you will also find this an excellent way of learning India's national language accurately and fluently.
It's a sad story for the world's 4th most spoken language, but this seems to be the only decent text on learning Hindi. It is clear and well structured and the author has also been very creative in designing the dialogs. The audio recordings are unfortunately not of the highest quality. But in the 17 years since this edition was put out, no one has produced anything to match it, to my knowledge.
You can't learn Hindi from a book. But I bet this book does a better job of trying than anything else would. I have gotten a lot out of it by reading it side-by-side with immersion-based language learning. The story that flows through all the chapters is a great idea, even if I found the characters quite annoying.
I am still getting through this, and also using Rosetta Stone software (along with the scattered podcast). I actually find it more useful than Rosetta Stone, anyway.