O documento analisa diferentes tipos de software educacionais, comparando tutoriais e programação. Tutorials geralmente limitam a interação do aluno à leitura de informações, sem garantir a compreensão. Já a programação requer que o aluno processe informações e construa conhecimento ao desenvolver programas, permitindo avaliar melhor a compreensão. No entanto, qualquer análise de software educacionais tem limitações e deve considerar a interação aluno-software mediada pelo professor.