Create your own

Theory of Computation

Rigorous Arguments for Context-Free Languages
Reductions, Decidability, and Recognizability
Complexity and NP-Completeness Proofs