1)Online dictionary
Our first recommendation will be the linguee online dictionary
Your second option could be bab.la dictionary
We cannot forget to mention the Cambridge Dictionary
2)Ryhmes dictionary
For rhymes we do recommend the following dictionaries:
3)Synonymous dictionary
4)Phonetic dictionary
5)Word list
6)English grammar tool
i) Learn English British Council
7)Complete English grammar (PDF)
8)Ielts preparation books and previous tests
9) Books, articles and newspapers
10) Listening content compilation (from beginner to advanced)