
Theoretical Computer Science
Theoretical Computer Science uses mathematical techniques to understand how computers compute. It delves into questions about what problems can or cannot be solved by computers and how efficiently. This involves looking at algorithms, how to create and optimize them, as well as exploring limits of computational power. Simply put, it's like the basic laws of physics but for the computer world.