There are a lot of software programs that help you learn a language. One post you should read is Rocket Spanish review this can be very helpful in learning a new language. As always read a few reviews about different applications before purchasing.
Learning a foreign language can prove to be an arduous task, however like with everything else, patience and discipline will have you speaking Spanish like a native in no time. One website that I found helpful is over at http://www.understandingspanish.net where they share lessons plans.
There are numerous yet greatly varying conduits that would play a critical role in learning Spanish. If you are always on the move with little time to sit down in a class with a tutor you could opt to subscribe for online Spanish courses or download a language app on your phone. However, if you do have the time to attend a Spanish class it would prove to be an invaluable experience as you would have the enviable opportunity of practicing your Spanish skills with novices such as yourself not to mention it’s a great way to socialize.
Like with any other language it would be prudent for you to get a native speaker to help you with the pronunciation and parlance- as far as sentence construction is concerned. The added advantage with having a well qualified third party help you out is that you would simultaneously get to learn more about the culture even as you learned Spanish.
Learning Spanish can take a variable amount time from a couple of weeks to learn the basics to a number of months before you are able to fluently communicate in prose. Many Spanish courses offer flexible durations; giving you ample choice in picking how long before you can say adios amigos!