Turing machines formalize computation and define the notion of algorithm. Key ideas include universality, decidability vs. undecidability, and reductions. The halting problem is a canonical undecidable problem.
Details
Concepts
Turing machine (TM): states, tape alphabet, transition function; variants (multi-tape, nondeterministic) are equivalent in power.
Decidable/recognizable languages: decider halts on all inputs; recognizer halts on members, may loop otherwise.
Universal TM and Church–Turing thesis; encoding machines as strings.