El presente libro presenta una visión general de la problemática de la enseñanza de las TI y en particular la enseñanza de programación de computadores, expone una serie de documentos, artículos e investigaciones de autores que han indagado sobre el tema, identifica los principios pedagógicos que guían la enseñanza a través de entornos virtuales y los principios pedagógicos de la enseñanza de programación de computadores, expone las ventajas y limitaciones de la enseñanza de programación de computadores a través de entornos on line, plantea una serie de alternativas que permiten solucionar los inconvenientes que se presentan cuando se enseña programación de computadores especialmente en entornos virtuales, propone las orientaciones necesarias para el diseño de un curso de Programación de Computadores en un entorno on-line y por ultimo detalla un diseño pedagógico de un curso virtual basándose en las orientaciones de la temática.