general computer
I have a degree in Computer Science and have been attached to computers ever since. Interestingly though, I didn't start to use computer until my later teenage years, and I vividly remember the trials I faced trying to understand them. They can be very complex, but I am able show people how to see past some of the mystery and master them to solve all sorts of daily problems and enhance their ability to use them for an uncountable number of tasks.
chess
I have been playing chess for over 20 years and absolutely love the game. I think back through the many years I studied and grew as a chess player, and I see what really helped me take my skill to the next level. There is a limit that most chess players will hit from playing average games against their peers and watching others. They tend to get their rating up to 1300-1400, but have a hard time breaking through. After reading several key books, studying historical chess games, playing computers, and spending many hours working through multiple possibilities of games, I've grown as a player and have overcome the many hurdles that people face.
discrete math
When I was in graduate school for Computer Science, Discrete Math was my favorite class that I taught. I remember struggling as an undergraduate to understand the concepts, and it was only later when I started applying the knowledge that I really understood what it all meant. I am able to take the subject and break it down into terms that younger students can understand. Rather than prepare them to write proofs and pass exams, I can actually show them how this subject is used in the professional field today.
C++
I have been using C++ for over 10 years now. I currently work as a software engineer and this is the primary language that I program in. It was also the primary language used during my college years in my Computer Science degree program, and I've been developing in it ever since.