Computer Science for a complete beginner?

<p>I decided to major in math and kept computer science as a minor.</p>

<p>I think I am mostly attracted to the problem-solving aspects of the field. Coming up with an algorithm is fun for me - implementing it, debugging it, documenting the code… not so much. Systems stuff is conceptually very straight forward but <em>extremely tedious</em> to implement. After my first systems class I decided to stick to high-level, mathy and theory-based computer science classes: theory of computation, graphics, computational geometry, machine learning, … I have been very happy with all of my computer science classes since!</p>