Domanda originale
Sono attualmente impegnato a insegnare a mio fratello a programmare. È un principiante assoluto, ma molto intelligente. (E in realtà vuole imparare). Ho notato che alcune delle nostre sessioni si sono impantanate in piccoli dettagli e non mi sento molto organizzata. ( Ma le risposte a questo post hanno aiutato molto. )
Cosa posso fare di meglio per insegnargli efficacemente? Esiste un ordine logico che posso usare per scorrere concetto per concetto? Ci sono complessità che dovrei evitare fino a dopo?
La lingua con cui stiamo lavorando è Python , ma i consigli in qualsiasi lingua sono i benvenuti.
Come aiutare
Se ne hai di buoni, aggiungi quanto segue nella tua risposta:
- Esercizi per principianti e idee di progetto
- Risorse per insegnare ai principianti
- Screencast / post di blog / e-book gratuiti
- Stampa libri adatti ai principianti
Descrivi la risorsa con un link in modo che io possa dare un'occhiata. Voglio che tutti sappiano che sto sicuramente usando alcune di queste idee. I tuoi invii verranno aggregati in questo post.
Risorse online per insegnare ai principianti:
- Una dolce introduzione alla programmazione con Python
- Come pensare come uno scienziato informatico
- Alice: un programma 3d per principianti
- Scratch (un sistema per sviluppare competenze di programmazione)
- Come progettare programmi
- Struttura e interpretazione dei programmi per computer
- Impara a programmare
- Come leggere un programmatore di Robert Read
- Microsoft XNA
- Genera la prossima generazione di hacker
- Lezioni di informatica COMP1917 di Richard Buckland (richiede iTunes)
- Tuffati in Python
- Python Wikibook
- Project Euler - problemi di esempio (principalmente matematici)
- pygame - una semplice libreria Python per la creazione di giochi
- Inventa i tuoi giochi per computer con Python
- Fondamenti della programmazione per un prossimo passo oltre le basi.
- Squeak di esempio
- Snake Wrangling For Kids (Non è solo per i bambini!)
Libri di stampa consigliati per insegnare ai principianti