Problem solving in general is definitely my area of expertise. But, I also have a lot of experience with debating and argumentation, architecture and game design / procedural noise.
In regards to game design, I started getting into mapping / level design about a decade ago as a hobby. From there over the years, I learned computer scripting, digital modeling, and other skills. Eventually, I started working on vehicles, terrain generators and even a complex item storage system (which now includes RPG features - such as hunger and thirst, locking of inventories and lock-picking, crafting, smelting, backpacks and container storage, mining, shops, a loot system, encumbrance, and much more).
Recently, I got into noise algorithms, simulating randomness and procedural content generation - which is gaining popularity in games today (especially in games like Minecraft, Grow Home and No Man's Sky). When I first started getting into procedural generation, I couldn't figure out how to use the noise algorithm that was provided. So instead, I taught myself how it worked and how to apply it via Google SketchUp and by sketching. I now have a in-depth understand of noise and can manipulate various algorithms as needed.
Procedural generation in games has really become a passion of mine lately; I find it interesting and ironic that randomness doesn't actually exist, yet we can simulate randomness / variability through complex mathematics. The applications for it are nearly endless. If anyone's interested, I have some pictures of my work in my profile.
My best subject in science is AI and think it is really a cutting-edge technology.
Oh cool =) I've been wanting to get into A.I. as well; it would be great to develop intelligent bots for things like RPGs and DMs. So far, I've just been exploring how to give an A.I. bot personality and simulated emotion, but am not sure how to give it the ability to gather data and learn.