This document provides an overview of the field of computer science. It discusses that computer science involves developing new techniques to solve problems that were previously unsolvable, unlike information technology which focuses on applying existing solutions. It outlines several subfields of computer science like computer vision, machine learning, cryptography etc. It explains that theoretical computer science uses logic and math to prove truths, while empirical research relies on experiments. Algorithms are fundamental as they provide step-by-step instructions for computers. Some tasks are impossible to solve according to computability theory. The document ends by discussing the complexity of different algorithms.