You might also want to consider getting a tutor that way you can make sure that your pronunciation etc. is correct or acceptable. I find it is alot easier learning from someone face to face so they can give their perspective and pointers as well than just listening to audio and books from software. But whatever works for you better in ways of learning is always the best method.