1 Minna no Nihongo
There are 2 kinds of books, Main and Grammar at each level (4 levels).
You should buy both of them because they work together.
Main: Written in Japanese only
Grammar: English and Japanese version (or other languages)
If you are a beginner I recommend to buy English version.
Intermediate 1 : Grammar textbook (English version)
3 Learn Japanese From Zero
Shin Nihongo no kiso