block 15 theory of computation
Learn theoretical computer science, exploring what computers can and cannot solve with Turing machines.
Are there problems that computers can never solve, no matter how powerful they become? In this block, you will explore the fascinating and abstract limits of computer science, diving into formal theory rather than writing code. You will learn how to design finite state machines, map out language grammars using Backus-Naur Form, trace the workings of a theoretical Turing machine, and convert mathematical expressions into Reverse Polish Notation. This block challenges you to think like a mathematician, revealing the profound mathematical rules that govern all digital computation.
Last modified: September 20th, 2026
