I am also exploring options for efficiently storing sparse matrix data, doing automated statistical distance/similarity analysis and storing all-to-all distance measures back into a database.
I found it incredibly useful.
Android development. So far, it is the exact opposite of what fun with computers is.
At home I'm playing around with algorithms for drawing trees, studying linear algebra, and taking the Coursera ML course by Andrew Ng.
A lot of people suggested I get straight into Swift but some of my clients need help with their existing apps so I chose to start with Obj-C.
http://hn.algolia.com/#!/comment/forever/prefix/0/skritter%2...
You _will_ need a teacher (native speaker) from the beginning, to correct your pronunciation (mainly tones) before you develop bad habits.