I've been big on learning as much german as possible recently. The idea of picking up a foreign language, if for nothing else but to poke fun at my siblings with Ellie in a language they can't understand, has always been high on my to-do list. A while back I reviewed Anki, a spaced repetition flash card system useful for learning basic vocabulary, not to mention a life saver this semester during my biochemistry class. A few days ago my friend Dan pointed out this web-program called Duolingo, which has absolutely redefined my efforts to learn german.
Duolingo structures language learning into a progression based game. Each "level" teaches you a basic skill, like how to make plural nouns, or getting your articles to agree with the gender of the words. As you progress, they take what you learned in previous levels, and mix them in to keep you on your toes. But, there is a catch. Answer the questions wrong just a few times, and you lose all of your "hearts", which forces you to start at the beginning of the level. For some stupid reason, it is highly addicting.