Quando a gente tá desenvolvendo um programa pra ensinar alguém, estamos tentando levar a pessoa de um lado a outro do penhasco (noviço à expert). Esse gap pode ser de conhecimento, de skill (se a pessoa precisar praticar é uma skill), de motivação (a pessoa sabe o que fazer mas não quer fazer) ou de comunicação. É importante definir esse gap antes de iniciar o processo de desenvolvimento do plano.
Saber quem são seus alunos. Os novatos precisam de instruções passo-a-passo e de ajudar para organizar o "closet to conhecimento". Os experts já sabem o que eles não sabem. É uma boa deixar eles ensinarem os novatos porque se sentem úteis e aprendem coisas novas. NEM TODO MUNDO É IGUAL A VOCÊ. NEM TODO MUNDO PENSA COMO VOCÊ OU GOSTA DO QUE VOCÊ GOSTA. Esteja com os alunos e aprenda com eles, sempre saem boas ideias disso.
Sempre ter em mente o objetivo do aprendizado.
Manter a atenção. Contar histórias. Criar problemas interessantes (e não de simples perguntas por informações). Interesses extrínsicos mais atrapalham do que ajudam. Surpreenda-os.
"Mostre", não "Diga". Um pouco de fricção é importante pra que eles questionem o próprio conhecimento (e com isso aprendam mais). Deixe eles criam coisas com o que aprenderam e dê confiança a eles. Os faça sentirem-se inteligentes.
Design for skill. Se os alunos precisam de prática pra poder realizar algo então é uma skill. Espaçar a prática, mostrar os objetivos de longo, médio e curto termo aos alunos e mostar feedback de forma que não atrapalhe o flow.