Я думаю, что ваш подход может быть пересмотрен. Примите это таким, какой он есть, на мой взгляд, но я думаю, что этот порядок может сработать лучше.
Основные приоритеты: (без определенного заказа)
- Развитие навыков решения проблем
- Будь продуктивным в команде
Далее:
- Базовые навыки программирования (PHP, Python и т. Д.)
После того, как они узнают, как решать проблемы как индивидуально, так и в команде, они могут перейти к таким особенностям, как:
- Модель клиент / сервер
- Разметка (HTML, XHTML, XML и т. Д.)
- Стиль (CSS)
- Сценарии на стороне клиента (JavaScript / jQuery)
- Серверные скрипты (PHP, Ruby и т. Д.)
Собирайте свои знания о том, что задействовано по частям, а не прыгайте в глубокий конец с летучей мыши - они будут быстро разбиты.
С этого момента вы можете начать вводить такие вещи, как файловый ввод-вывод и базы данных.
Это даст им достаточно полный набор навыков. Отсюда они действительно могут начать учиться.
Кроме того, для создания чего-либо интересного, возможно, придется иметь дело с SQL для постоянного хранения, Memcache для сессий и кэширования, API-интерфейсами систем управления контентом, OpenID, Facebook, Twitter, OpenSocial и т. Д.
Это целые темы сами по себе, вы не можете откусить их всех одним куском. Особенно, если вы берете этих людей с 0. Прежде чем вы сможете создать что-то интересное, вы должны научиться строить что-то мирское.
HTML5 , вероятно, будет больше в духе того, что вы ищете, чем Flash или Silverlight, но это еще не совсем здесь ... Хотя поддержка строится.
Детские шаги, Олав - если бы это была Матрица , ты мог бы загрузить всю эту информацию за один выстрел, но мы еще не там ... -;)
На данный момент и в ближайшем будущем веб-разработка - это синергия множества различных технологий, работающих вместе, чтобы обеспечить интересный пользовательский опыт.
Ну, это мои 2 цента