Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your ownTheory of Computation
Module 2
Rigorous Arguments for Context-Free Languages
Module 3
Reductions, Decidability, and Recognizability
Module 4
Complexity and NP-Completeness Proofs