I consider myself a problem solver, but I am mostly focused on problems that can be solved with only software. My focus keeps changing, but my current focus is on teaching computers to solve problems (aka machine learning).
My computer science specialties: algorithms and data structures, machine learning, information visualization, Linux, distributed computing, graph theory, operating systems, computer architecture.