It is practically impossible to learn a language well without engaging with people face-to-face. However online resources can be incredibly helpful and speed up the learning progress. Here are my top five free online resources. Image: renjith krishnan / FreeDigitalPhotos.net
Google TranslateAbsolutely essential tool. It doesn't help with idiomatic expressions and the translations can sometimes be unnatural but it is incredibly helpful and easy to use. http://translate.google.com/#es|en|
Verb ConjugatorVerb conjugation is probably the most important part of learning Spanish and here is tool that provides all the verb conjugations in the different tenses http://www.123teachme.com/spanish_verb_conjugation There are other interesting features on this website such as Flash Cards. http://www.123teachme.com/spanish_flash_cards/list
Bible GatewayWhen learning a language, I have found it very helpful to be able to read while listening to how the words are pronounced correctly. The Bible Gateway provides this resource where you can listen to the Bible while reading it. This is doubly useful for me as I learn to work with the church in Peru. http://www.biblegateway.com/resources/audio/
Spanish DictionaryThis dictionary is great once you know a little Spanish. It gives you the definition of words in Spanish (not helpful when you're just getting started) with details of the different possible meanings, the gender of the word and even examples of how the word can be used. http://es.thefreedictionary.com/
News in Slow SpanishDo you want to listen to the news in Spanish but it's too fast and hard to understand. Try "News in Slow Spanish". http://www.newsinslowspanish.com/
Study SpanishHere's a bonus resource... This is comprehensive Spanish Course explaining the grammar with drills and quizzes. http://www.studyspanish.com/tutorial.htm Are there any other online tools that you would recommend?