This course is an accelerated introduction to programming OpenGL, emphasizing the most modern methods for using the library. Its uses range from creating applications for scientific visualizations to computer-aided design, interactive gaming, and entertainment, and with each new version, its capabilities reveal the most up-to-date features of modern graphics hardware. OpenGL is the most widely available library for creating interactive computer graphics applications across all of the major computer operating systems. Al mismo tiempo, se presenta la evolución del pipeline gráfico en OpenGL y cada una de sus etapas. En este documento, se realiza una breve introducción a los requerimientos necesarios para desarrollar programas basados en OpenGL moderno (con el uso de shaders). En Computación Gráfica, a esta reciente forma de operar con OpenGL se le denomina OpenGL moderno. De esta forma, las funciones actuales de OpenGL aprovechan las capacidades de almacenamiento en memoria de video y de los núcleos de procesamiento de la GPU. Estos cambios se deben principalmente a la evolución de las GPUs (Graphics Processing Unit) modernas, haciendo ciertas funciones obsoletas y otras necesarias. Recientemente, hubo cambios considerables en la estructura del funcionamiento de los programas de OpenGL. A lo largo de los años se han creado diversas funcionalidades que tratan de explotar al máximo las capacidades del hardware gráfico. La documentación asociada a OpenGL es muy variada y extendida. Desde su aparición en 1992, es empleada en la creación de programas CAD, visualización científica, despliegue de simulaciones, juegos de video, entre otros. Esta biblioteca presenta una API multiplataforma y es soportada por diversos lenguajes de programación. OpenGL (Open Graphics Library) es una biblioteca gráfica ampliamente usada a nivel mundial para el despliegue de gráficos 2D/3D.