The article discusses a course on Great Ideas in Theoretical Computer Science, which covers topics such as formalizing computation, computational complexity, and the limits of computation. The course is designed for freshmen and aims to provide a rigorous study of computation. The course material includes lectures on deterministic finite automata, Turing machines, and the universality of computation. The course also explores the foundations of mathematics and the connection between theoretical computer science and other fields.