I learned it this weekend. Well, not the entire language. But enough to make a neat little program that pulls words/phrases in English (and the French translations) from a CSV file that I'm continually adding to, randomly asks me to type in the French tranlsation of a given word/phrase, then saves back to the csv. It also manipulates a number in the 4th column (index, French, English, randomness weight) which changes based on how often I get that particular one right, so that the more I get one wrong, the more I have to do it.
Got it finished last night and have been using it tonnes. I'm trying to limit myself because language learning should be done over time, not in bursts. I think to remedy this, I will create a 5th column and get the program to write the date of the last time I had to answer a given question, and add to its weight if it's been awhile. This would be so that when the phrase's randomness weight decreases down to 0, I won't be stuck a month later realizing that I don't remember it because it stopped showing up in my list because I tested myself to death on it...
I picked python rather than a language I've used before (C++, Pascal...) because Pascal is old and C++ seemed like it required too much setup. Python is a 13 meg install and a really low-overhead kind of application.
yep... that's my story