Este documento presenta una introducción a los conceptos fundamentales de algoritmos y análisis de algoritmos. Explica que un algoritmo es una serie de instrucciones precisas para resolver un problema. Los problemas pueden clasificarse como decidibles o indecidibles dependiendo de si admiten o no una solución algorítmica. También distingue entre problemas tratables, cuyas soluciones son eficientes, e intratables. Se proveen ejemplos como el problema de la teselación, que es indecidible, y el cálculo del MCD, que sí es decidible.