I use Duolingo to learn Spanish. I have a bunch of friends that all speak Spanish and I am always trying to pick up what they are saying. They try to teach me here and there but I need something more steady and serious. Duolingo makes it super easy to learn how to speak and write not only words, but phrases too. I just started about a week ago and I am already so proud of the progress I have made. The best part, it's free!
I definitely recommend Duolingo if you want to pick up a new language. They have Spanish, French, German, Portuguese, Italian and many more! Now they just need to add Polish to the options so that Mike can actually have a conversation with my grandmother, instead of me translating back and forth. Get on it, programmers!