Este documento presenta apuntes sobre la teoría de la computación. Introduce conceptos básicos como conjuntos, subconjuntos, conjunto potencia y cadenas. Explica autómatas finitos determinísticos y no determinísticos y cómo modelar lenguajes regulares con ellos. Finalmente, introduce gramáticas formales y lenguajes libres de contexto, mostrando ejemplos de gramáticas y los lenguajes que generan.