There are many websites offering at home Spanish courses. Some are even free, though the websites charging a fee usually have more resources and a more thorough program to help you learn the language faster. But, there is no harm in trying a free site at first. You can always find an alternative online course f you do not feel you are learning at a good pace.
The largest organization for teaching the Spanish language is the Instituto Cervantes. It is a public instituted that was started in Spain in 1991, but it is now on four continents. The organization aims to promote the teaching of the Spanish language as well as the Spanish culture throughout the world. The courses offered cover vocabulary, grammar, phonics and spelling as well as the Spanish culture, diversity among those Spanish speaking countries and socio-cultural issues. The program at the Instituto Cervantes is a great way to learn the Spanish language.
Online is a good way to learn the basics of the Spanish language, but immersing yourself in the language is the best way to become fluent. By traveling to a Spanish speaking country, you can not only practice speaking and understanding the language but you can also experience the culture, food, traditions and history of the area. There are language immersion programs available throughout the world. Many programs are available in cities such as Madrid or Barcelona in Spain, though programs are available in many Spanish speaking countries around the world.
Language immersion programs require that you live in that country for a pre-designated period of time. The courses are offered in groups or one-on-one instruction and often include afternoon and evening activities outside of the classroom. You will have time to travel on your own which helps you gain confidence in your speaking skills by interacting with Spanish speaking people in the market, stores or restaurants. Choices for accommodations vary from staying with a host family to sharing an apartment with another student. There are benefits to both. A host family enables you to interact and experience the culture continually, while sharing an apartment gives you the opportunity to study with another student.