Donnie Darco try Duolingo - if you use an Android phone, it is convenient. It is not a book, but you can here and practice pronunciation on top of grammar. and it matters in French:)
Vocabulary is easy, by the way, as 70% of the English vocabulary comes from French anyway.