Computer Science isn't just about typing lines of code into your computer. Rather, it is the science of computation as a whole. While this includes typing code, it also encompasses some incredibly important mathematical and computational theory, reasoning, and analysis. While the latter parts of computer science are immensely rich in content and can dive into very intricate and complex ideas, it is vital for every computer scientist to understand their basics. This course will give you a fundamental understanding of computer science by teaching its history, its basic mathematical ideas and techniques, and by teaching how to think like a computer scientist: structurally and algorithmically.
This course is recommended to everyone, regardless of experience.