this book is wonderful,it is translated into english as well as an easy and perfect way of explaining japanese grammar,audio japanese conversations, it contains a lot of words too,the book's name is: minna no nihongo1 /minna no nihongo2 ( みんなの日本語).
and for the kanji there is nothing better than basic kanji :
basic kanji 1:for beginners-intermediate
basic kanji 2:for intermediate
basic kanji 3:for professionals
i hope i helped