I'm pretty good with theory, whether it's physics, math, or statistics. I am not a good programmer in the sense of being the kind of person I'd hire to write efficient code for a production environment and do it quickly, but I'm really good at creating algorithms to solve problems.
I really like learning things that make me think a different way. When I first took an abstract algebra course when basically all of my previous university-level math had been some form of analysis, I had a great time learning the new-to-me way of thinking. Similarly, when I learned SQL after having done procedural programming, the completely different way of thinking felt good. Learning object-oriented programming didn't give me the same thrill, because I had already been doing some "object-oriented" things in procedural programming without knowing I was doing so. Still, it helped me organize my thinking about such things, and it has influenced everything I've done since then.
I'm a native speaker of U.S. English and a fluent speaker of Brazilian Portuguese. My Portuguese is good enough that very now and then, a Brazilian thinks I'm also Brazilian, and that my accent is from some region of Brazil the person doesn't know. I can understand other Romance languages, especially Spanish, if the speakers want me to understand. I know a few words and rules in Japanese, plus hiragana and katakana and maybe a few dozen kanji, but I don't have any plans to study Japanese seriously in the near future. I think my next language will be Russian. I've learned the Cyrillic alphabet, and I've got a vocabulary of several dozen words, but I haven't had time to study the language seriously yet.
Right now I'm learning data.table
in R, and enjoying the heck out of it because the advantages data.table
s can give me are making me learn a completely different way of thinking about how to deal with data in R.