Why Study CS?
The best reason to study computer science would be because you have a passion and talent for problem solving, as well as a love of seeing computers carrying out your commands! However, another reason, a compelling one, why you might choose to study computer science is that the art and science of problem solving that you learn as a computer science major can help you succeed in many different disciplines. It may surprise you, but most people are either not well equipped to solve problems (or perhaps are just not interested tackling them). As a result, people who can solve large and complex problems are in demand in all fields. Given that most graduates are expected to change careers many times during their working lives, having a transferable skill is a great benefit.
Yet another reason is that the tools and techniques of computer science are being adopted by many other disciplines. Mastering them will help you to be more effective in areas well beyond the field of computer science.
Over a period of many years, we have noticed a few personality traits that seem to correlate well with success in our field. These observations are somewhat subjective, and certainly not based on rigorous scientific investigations, but do seem to be good indicators. One key attribute shared by CS majors is the love of solving problems. A common joke is that we only read manuals as a last resort because it takes the fun out of things! Related to problem solving, many CS majors report that they liked to take things apart as kids. While most kids do this, CS majors did it to figure out how the things worked, then went on to put them back together. CS majors also tend to be persistent: once they start on a problem, they persist until they succeed in solving it. We don't give up easily. CS majors are also perceived by others as helpful: quite often, others seek out their help in solving problems (usually related to computers...) and they respond by giving generously of their time. One more thing: CS majors don't do mornings...