One more online hint is the site
www.lexipedia.com. It's a free dictionary, but its difference is the way it presents the words, like a diagram, so that you can learn much than just by reading a definition. Besides English, it offers dictionaries in Spanish, French, Italian, German and Dutch. Learning new words will be much more interesting now!