Existen diversas categorías de software educativo diseñadas para facilitar el aprendizaje y el desarrollo de habilidades. Los ambientes de desarrollo proporcionan el lenguaje necesario para programar acciones y crear aplicaciones.
Apoyan la construcción de mapas, a través de los cuales el estudiante tiene un impacto a nivel cognitivo
Tutoriales
A partir de información presentada y mediante ciertas actividades asesoran
Curso
Se estructuran por temas, y para lograr el aprendizaje
Consulta
Son diccionarios o enciclopedias digitales
Ludicos
Son juegos con un ambiente interactivo
Simuladores
Recrean caracteristicas, hechos y/o procesos en un entorno
Ejercitación
Permite reforzar conocimientos adquiridos con anterioridad al realizar ejercicios, ademas de llevar el control de los errores y algunos casos retroalimentación
Ambientes de desarrollo
Contienen el lenguaje para codificar acciones, por ejemplo, el lenguaje de programacion Scratch