Оригинальный вопрос
В настоящее время я участвую в обучении моего брата программированию. Он новичок, но очень умный. (И он действительно хочет учиться). Я заметил, что некоторые из наших сессий увязли в мелочах, и я не чувствую, что я очень организован. (Но ответы на этот пост очень помогли.)
Чем я могу лучше научить его? Есть ли логический порядок, который я могу использовать для реализации концепции по понятию? Есть ли сложности, которых я должен избегать до конца?
Язык, с которым мы работаем, - Python, но советы на любом языке приветствуются.
Как помочь
Если у вас есть хорошие, добавьте в свой ответ следующее:
- Начальные упражнения и идеи проекта
- Ресурсы для обучения новичков
- Screencasts/сообщения в блоге/бесплатные электронные книги
- Печатайте книги, которые хороши для новичков.
Просьба описать ресурс со ссылкой на него, чтобы я мог посмотреть. Я хочу, чтобы все знали, что я определенно использовал некоторые из этих идей. Ваши материалы будут объединены в этот пост.
Онлайн-ресурсы для обучения начинающих:
- Нежное введение в программирование с помощью Python
- Как думать как компьютерный ученый
- Алиса: 3d-программа для начинающих
- Scratch (система для разработки навыков программирования)
- Как разработать программы
- Структура и интерпретация компьютерных программ
- Learn To Program
- Роберт читает, как стать программистом
- Microsoft XNA
- Пополнение следующего поколения хакеров
- COMP1917 Высшие вычислительные лекции Ричарда Бакленда (требуется iTunes)
- Погружение в Python
- Python Wikibook
- Project Euler - примеры проблем (в основном математических)
- pygame - простая библиотека python для создания игр
- Придумайте свои собственные компьютерные игры с Python
- Основы программирования для следующего шага за пределами основ.
- Squeak by Example
- Snake Wrangling For Kids (Это не только для детей!)
Рекомендуемые печатные книги для обучения начинающих