Here are some good books for learning english langauge course, you may need to read them, solve problems inside them, and these people only for
grammer subject in english course so you may need more others subjects for each level under below, such as Reading, Writing, & Listening
First of all, this book for Elementary level
Second book is this for Intermediate level
Third book is this for Advance level
And take a look for this dictionary
Good luck and Pls. read them as much as you can