Pergunta original
Atualmente, estou empenhado em ensinar meu irmão a programar. Ele é um novato total, mas muito inteligente. (E ele realmente quer aprender). Percebi que algumas de nossas sessões ficaram atoladas em pequenos detalhes, e não acho que tenha sido muito organizado. ( Mas as respostas para este post ajudaram muito. )
O que posso fazer melhor para ensiná-lo efetivamente? Existe uma ordem lógica que eu possa usar para executar conceito por conceito? Existem complexidades que devo evitar até mais tarde?
A linguagem com a qual estamos trabalhando é Python , mas conselhos em qualquer idioma são bem-vindos.
Como ajudar
Se você tem bons, adicione o seguinte na sua resposta:
- Exercícios para iniciantes e idéias de projetos
- Recursos para o ensino de iniciantes
- Screencasts / posts em blogs / e-books gratuitos
- Imprima livros que são bons para iniciantes
Descreva o recurso com um link para que eu possa dar uma olhada. Quero que todos saibam que definitivamente tenho usado algumas dessas idéias. Seus envios serão agregados nesta postagem.
Recursos on-line para o ensino de iniciantes:
- Uma introdução suave à programação usando Python
- Como pensar como um cientista da computação
- Alice: um programa 3d para iniciantes
- Scratch (Um sistema para desenvolver habilidades de programação)
- Como criar programas
- Estrutura e interpretação de programas de computador
- Aprenda a programar
- Como ser um programador de Robert Read
- Microsoft XNA
- Criando a próxima geração de hackers
- Palestras COMP1917 Higher Computing de Richard Buckland (requer iTunes)
- Mergulhe no Python
- Wikibook de Python
- Projeto Euler - problemas de amostra (principalmente matemáticos)
- pygame - uma biblioteca python fácil para criar jogos
- Invente seus próprios jogos de computador com Python
- Fundamentos da programação para um próximo passo além do básico.
- Squeak by Example
- Snake Wrangling For Kids (Não é apenas para crianças!)
Livros impressos recomendados para o ensino de iniciantes