En esta comunicación se muestra la utilidad de GitHub para el apoyo en la docencia de asignaturas de programación GitHub es una plataforma de desarrollo colaborativo que permite alojar proyectos de manera tanto pública como privada basándose en el sistema de control de versiones Git. Gracias a Git, no sólo es posible alojar la versión final del código desarrollado por el profesor, sino que también se pueden marcar los difernetes pasos del desarrollo de un ejercicio práctico como "versiones" en el repositorio. Además, se pueden incorporar recursos adicionales a estas versiones. Las sucesivas modificaciones del código quedan etiquetadas con descriptores y comentarios permitiendo que el alumno pueda reproducir poseriormente todo el desarrollo hecho en clase, comenzando en cualquiera de los puntos etiquetados. En una enseñanza presencial, el alumno puede ir descargando el código a medida que avanza la clase, centrándose en atender o tomar notas en lugar de estar copiando código sin posibilidad de prestar la máxima atención posible a la explicación. GitHub permite también la realización colaborativa de prácticas, trazando las contribuciones de cada alumno al ejercicio.