<p>crumja, your comments are a bit naive. CS is not about coding. If you don’t think that algorithms and abstractions are useful, you are highly mistaken. Saying the CS major is useless because it does not focus solely on coding is like saying architecture and civil engineering are totally useless because they don’t focus on just using hammers. Do you think that microsoft’s products are built solely by people who just picked up coding on the side? Complexity theory, algorithms, the discrete math, data structures, and so many other things are essential. A civil engineer doesn’t have to do go physically hammer and pour the cement. In the same way, a CS major doesn’t have to spend all his time coding.</p>