I always wanted to be a developer since I was a kid, but I am currently struggling on whether or not if I should stick to it. I started my second CS class at my college recently in which we learned about the workings of a computer such as how a processor works, io outputs, and etc. I found this incredibly.... boring. I always was interested in coding and solving intricate puzzles, but learning about the inner workings of a von nehman computer left me very uninterested. This concerns me as this video describes how programmers must be interested in the working of objects and machines, but for some reason I don't think I have that talent. Any advice or reassurance anybody? I know I was a little late to the party on this episode.
Similar to a great number of fields (academic and not), there is a very wide range of "levels" in which one may gain expertise. By levels, I mean abstraction. In the same way you have theoretical vs experimental physicists, or pure vs applied mathematicians, etc, you have CS graduates who are more familiar with the high level abstract aspects of the field and others who are closer to the technical aspects.
miniknight, consider everything Achilleas said. But also look into applied mathematics. They don't concern themselves with hardware at all. Of course, majoring in mathematics, you would have to take some courses in pure math. Analysis, abstract algebra, etc. I don't know how you feel about these. But as Achilleas said, there is a big overlap between the more abstract CS and the more applied mathematics. A lot of it is problem solving, figuring out algorithms, their order of operation, writing implementations of these algorithms, and so on. Not much different from CS. The biggest shift is that you would see a lot less data structures and a lot more linear algebra.
I'm not sure it is your sort of thing, but if you are feeling dissatisfied with CS courses, it might just be.
You can't love all aspects. I had to learn the TCP/IP stack 3 times for various courses during my studies and I still can't remember anything.
I'm not sure I ever met anyone who had drastically different feel for TCP/IP stack. Including people who wrote their own implementations.