Duolingo is language-learning software for browsers, Android and iOS.
Currently Italian, Portugese, Spanish, German and French are all available for English speakers, while English is available for speakers of all of those languages bar German and French.
Seeing as there's leaderboards it might provide a little extra motivation. I'm doing French (barely), but I'm hoping to pick it up again within the next few months. My nick is the same as on here - if you post yours I'll update the OP with it.
GAF name - Duolingo name (Language)
* If you could use the above format when posting your nick that would be great *
Polari - Polari (French)
EloquentM - eloquentm (Spanish)
Coffeehofi - Coffeehofi (Spanish)
Metroxed - Metroxed (German)
Bomber Bob - rex64 (Spanish)
Brettison - Vanillalite (French)
Aon - Aonshix (German)
Jayayess1190 - Jayayess1190 - (French and Spanish)
8byte - jeremyricci83 (French)
xenist - xenist (French)
Mr .Swag - lukediaz (French)
The Culture Vulture - CultureVulture (French)
Smilax - Smilax_Hyaku (Spanish)
Fiction - fictionalcameos (Spanish)
0OoO0 - personoftheyear (French)
Sober - tehsober (French)
sooperkool - sooperkool (Spanish)
JessicaPadkin - JessicaPadkin (French)
Sblargh - Sblargh (Learning German, knows Portugese)
Alpende - Alpende (Spanish and German)
Vlodril - Vlodril (Spanish)
enzom21 - Enzom21 (Spanish)
smiggyRT - smiggyRT (German)
Danielsan - DanDeKlein (French)
Onion_Relish - Hycran (French)
vareon - vareon (German)
OminoMichelin - OminoMichelin (German)
SecretMoblin - secretmoblin
vDaedalus - vDaedalus (French)
Sajjaja - Sajjaja (French)
Jotamide - Oniros (German)
Easy_G - Easy_G (Spanish)
Labombadog - Labombadog (French)
Tinabina - tinabina (Spanish)
marloisasian - marleezy (French)
Grover Cleveland - Grover_Cleveland (German and Spanish)
SteveWinwood - SteveWinwood (French)
cloudwalking - cloudwalking (Italian)
chessnut - chessnut (Spanish)
sangreal - sangreal (German)
Visualante2 - Visualante (French)
catfish - dogfish182 (Spanish)
snacknuts - snacknuts (Spanish)
MadSexual - SwornToTheBlack (French)
espresso - golfislife (Spanish)
Clevinger - Clevinger (Spanish)
bananas - bananasGAF (Spanish)
gazele - Gazele (Italian)
Human_Shield - Human_Shield (French)
Douglas Quaid - D_quaid (French)
Shidosha - Shidosha (Spanish)
Jessezao - Jecoms (German)
dubc35 - dubc35 (Spanish)
youngwerther - youngwerther (German)
FelixOrion - FelixOrion (German)
skybaby - Subbiebr (German)
adamy - adamy85 (German)
TheGravemind - Thegravemind (Italian)
Suikodan - Suikodan (Spanish)