Какой язык для чего? Для тех, кто не определился с выбором.
1. PHP по-прежнему хорош и выполняет свои задачи, имеет множество фреймворков, так что это весьма субъективное мнение.
2. В системном программировании в Linux предпочитают C (стандарт C99 и C11 + расширения GNU), так получилось.
3. Для GUI важнее фреймворки, чем язык. Поскольку для хороших фреймворков документация хорошо прорабатывается (а stackoverflow изобилует советами), то и экспертом в языке X быть не надо.
Хочешь начать программировать на C++?
Студию советовать здесь - не комильфо, аналогично с mingw: в ubuntu приличные среды сами обнаруживают установленные компиляторы. Я также замечу, что среди полноценных IDE в последние пару лет наиболее резво развиваются Eclipse и QtCreator, только они (вместе с MonoDevelop) упомянуты на developer.ubuntu.com и QtCreator станет частью Ubuntu SDK. Code::Blocks вроде как используют в разных российских вузах, но это ещё не повод.
Советовать книгу, автор которой неспособен привести язык к стандарту, некрасиво. Наверное, лучше оставить одного Страуструпа.
Хочешь начать программировать на C#?
В Ubuntu для C# из всех IDE - только MonoDevelop. Ну можно упомянуть конечно, что Resharper для этой IDE нет.
Хочешь начать программировать на ассемблере(под Windows или Wine)?
Ассемблер вряд ли стоит вообще предлагать. Оптимизации за счёт него практически не делаются, во всяком случае не в Linux, где нельзя просто выкинуть на рынок бинарник и забыть; те, кто изучает разработку компиляторов, сами узнают про gas или предпочтут LLVM.
Хочешь начать программировать на C++ и Qt?
Сейчас не 2008-й год, а 2013-й. За пять лет появился и развился QtCreator, а плагин для Eclipse канул в лету. Это значит, что предлагать новичкам кодить под Qt в Eclipse вредно. Также можно упомянуть про то, что на QtCreator основан Ubuntu SDK и из-под него пишут на QML, а также под разрабатываемый Ubuntu Phone.
Хочешь начать программировать на Python?
Предлагать виндовый питон не надо; в linux (да и в маке) питон идёт вместе с системой. Предлагать дописывать -clean в ярлык тоже не стоит.
Хочешь начать программировать на ActionScript 3?
Не вижу смысла упоминать про этот язык на этом форуме.
Отличия C и C++
«Абсолютно» - сильное преувеличение, языки схожи и код на C обычно можно скомпилировать как C++, возможно, с минимальной доработкой. Разница в типизации ничтожна и имеет смысл, например, для разработчиков GCC, но не для типовых задач. С остальным соглашусь.
WinDJV предлагать не надо.