Este documento presenta una introducción a los lenguajes de programación. Explica brevemente la historia de los lenguajes desde el código máquina hasta lenguajes modernos como Ruby y Scala. También describe elementos clave como abstracción, paradigmas de programación como funcional, lógico e imperativo, y cómo se traducen los programas a código ejecutable usando compiladores e intérpretes. El objetivo final es mejorar la habilidad para desarrollar programas efectivos eligiendo el lenguaje apropiado.