Learning Languages for Fun
Years ago, before I started learning programming languages, I was on a mission to learn to read, write, understand, and (hopefully) speak multiple natural languages. I took Spanish in school, and I didn't enjoy it. Years later, I moved to an area where Spanish is a common language, and decided to give it another go. This time around, I found Duolingo.
I love Duolingo. It's part game, part spaced repitition that has really helped me learn vocabulary and grammar. It's very basic, but it made me very confident in my ability to read and understand some spoken Spanish. After finishing the Spanish course (which has since been expanded), I started dabbling in Dutch, since I would love to visit Amsterdam, the Hague, and Efteling sometime in the future.
This time around, I've jumped to German. I've also picked up a project that I had started in 2013 that I called The Potterglot Project. I'm trying to learn languages the way I learn programming languages: by picking apart finished products while at the same time learning the fundamentals. In this case, I'm reading each Harry Potter book in a different language. When I first started I was reading the first book in Spanish, but now I've picked up Harry Potter und der Stein der Weisen in German. I've also picked up the audiobook.
To reinforce what I've learned, I'm putting my notes into blog form, sort of a Feynman Method meets blog. It's not really written for an audience, but if someone finds it interesting, that's great.
Also, in an attempt to incorporate some programming into my studies, I'm working on projects like a flashcard app. I've already created a small python script that will provide word frequency analysis that I'm using on each chapter, and you can find the Gist here.
While I might never really use German, Spanish, Dutch, or any other language that I want to learn, language learning is such a fascinating puzzle that I just can't stay away from it.