Вопрос: Вопросы, которые вы не узнали в школе/вузе, но стоило бы знать? (из сферы IT)

Лучший ответ:
Очень много мыслей в голове… У меня есть тоже некоторый опыт преподавания (6 лет репетиторства, 1 год практики в вузе после выпуска). Я вынес оттуда примерно вот что:

В детей нужно закладывать максимум принципов, законов, идей. Факты тоже необходимы, однако (личное мнение) считаю именно «идею» самой важной, а только потом «факты»
Обязательно нужна практика. Сферические слова в вакууме не запоминаются. И чем больше практики, тем лучше.
Школьник/учащийся/студент — должен самостоятельно делать какие-то задания, придумывать себе их. САМ. Эффекты от «сделал сам» и «показали как сделать» представляете я думаю.
По этому поводу, кстати, наш геометр говорил так (талантливый преподаватель, с десятилетиями опыта): «когда ребенок сам понял, или вывел какой-нить закон, факт, что угодно — он не забудет это никогда. Если ему рассказать про него — он это забудет сразу же после того как перестанет использовать.». 
«Есть вещи, которые нужно пощупать самому помимо теории, так сказать ручками потрогать, а есть такие, что надо узнать как делать правильно и делать так.» — Прямо вот так и скажите =) к последним относятся всякие техники, модифицирующиеся со опытом поколений. Не нужно повторять старый опыт. О нем можно почитать в интернетах.

Про себя могу сказать, что мне очень помогала структурировать знания в ИТ и выдирать оттуда логику математика, особенно геометрия. Я знаю что в некоторых школах у нас по городу, скажем так, чуть-чуть опускают доказательства теорем. Потерянные в голове рассуждения и возможность выводить одно из другого нужно как-то восстанавливать. Про принципы — полезно рассказать, показать про «восходящее/нисходящее» программирование, плюсы минусы, MVC. В общих словах как использовать фреймворки, библиотеки. примеры, задачи можно даже сделать на какой-нить библиотеке. Нужно знать разные алгоритмы, не обязательно уметь реализовывать сложные. Важно, чтоб они понимали что такие уже придуманы и наверняка где-то в сети есть реализация… Просто необходимо знать как хранятся данные в памяти. Да, вот прямо так вот побайтово понимали что как и где. «Младший байт по младшему адресу» и т.п. Про виртуализацию, как целиком ОС, так и устройство Java машины и других… естественно в общих чертах. Безопасность. Как распространяются вирусы, что где как и почему, что такое уязвимости и т.п. (не забыть упомянуть про УК РФ) Многие боятся этого слова, но… Ассемблер! я начал в 10м классе. считаю абсолютно свободно его можно давать на таких курсах. пусть даже азы. желательно под винду конечно же… хотя DOS программы чисто для ознакомления скомпилить можно тоже. Я даже не могу передать как он мне помогал потом учить C++.

ну… всему не обучишь… я думаю вы выберете то что вам больше подходит…

ЗЫ: почитал что получилось… Несколько сумбурно. Просто вспомнил себя в школьные годы, так не хватало человека, который бы помогал бы мне учиться быстрее, делился своим опытом, чтобы я не повторял его ошибок… видимо хочу в этих школьников, осознанно идущих на ИТ, втолкать больше чем было во мне =)

Худший ответ:
Являюсь студентом 5 курса и хотел бы сказать, что сейчас нормальным IT-шником можно стать только при полном самообучении. Нам в лучшем случае давали только 2 дисциплины нормально (просто повезло с преподавателями), остальные дисциплины читали «преподаватели», которых лично я не считаю таковыми.