
I am a Computer Scientist 
Roughly speaking, computer science breaks down into two distinct areas: software and hardware. Software issues are those that relate to programming computers, while hardware refers to the actual circuitry and design of all the different parts of computers. The first key issue on the software side is that of the algorithm . An algorithm is a set of instructions for solving or completing a given task. Here, for example, is an algorithm for waking up in the morning.
One of the most famous algorithms, indeed one of the first, is the Euclidean algorithm: a procedure for finding the greatest common divisor of any two integers. Can you recreate this procedure? Other areas for which many algorithms have been written are:
Another famous problem: suppose I give you some complicated list of instructions  a complicated algorithm  can you tell if this algorithm will ever finish? This is called the halting problem. Can you think of an algorithm about which it is impossible to say if it will ever finish? Here are some links for computer science:
