Cambridge Dictionary: The Cambridge Dictionary is a great resource you can use to get English definitions to English words, along with the Spanish words, so that you learn English meanings using English definitions mapped to your native language. This gives you much clearer context on meaning in context than Google Translator, which often translates words incorrectly, especially in idiomatic expressions, which are translated more accurately by Cambridge.
Ingles.com: Ingles.com is an online translator that is far more robust than Google Translate, which I generally recommend students not use as its ability to understand and correctly translate common phrases including idiomatic expressions is limited, often resulting in incorrect translations that are obvious in student work. In addition to improved translation output, it includes grammar, vocabulary, and pronunciation tools, as well as a subscription for the “word of the day”. (Today’s word is burnout, which means el agotamiento in Spanish.)
SpanishDict: SpanishDict is an online Spanish/English dictionary that is so much more than just a dictionary. Of course, it performs all the functions of a normal language dictionary with translations of words from one language to the other. Additionally, it includes tools to help with verb conjugations, grammar, vocabulary, pronunciation, and there is even a thesaurus. SpanishDict offers a subscription-based “word of the day”. (Today’s word is el jacinto, which means hyacinth in English.)