Какой язык программирования выбрать для преподавания студентам 1го курса?
===========================================================================

 Какой язык, на Ваш взгляд, стоит преподавать студентам 1 курса "полупрофильной" специальности (бизнес-информатика).   

Часть студентов пойдёт работать бизнес-аналитиками, кто-то уйдёт в разработку (но далеко не все).  

Что посоветуете из троицы Java, Python, C++ ? 

 Выберите Python, он как то проще, плюс датаскентисты его любят.   

Java все-же тяжелый энтерпрайз и мобильная разработка, С++ это вообще на любителя. 

 Python. Самый прикладной и в тоже время несложный. 

 Строго типизированные языки лучшие для обучения + алгоритмы. 

 Думаю, основы программирования стоит изучать с простых языков. Заинтересовать студента в создании кода. Т.е. нужен хорошо видимый результат.   

Например, возьмём ваш питон. Это что? Это скриптовый язык. Ты передаешь данные и получаешь результат. Вот весело-то, вот интересно.   

Или вы хотите сразу на OpenVC, нейронные сети и компьютерное зрение? Я предполагаю, что нет.  

Скоре всего, это будут наискучнейшие задачи, для которых достаточно одного скрипта в десяток строк.  
  

А может стоит взять среду разработки с возможностью создавать графическую оболочку? Студенты будут создавать инструменты для себя и других. Шуточные программы и многое многое другое, что будет демонстрировать их интерес к программированию.   
  

Лично я считаю, что стоит взять C# (раз Delphi тут всем уже "устарел и вообще"). Это - студенты, вы не должны думать за них, какой им язык программирования нужно использовать в будущем. Вы должны понятно объяснить принципы программирования и развить интерес к нему.  
  

P.S.  

По поводу Delphi. Сейчас имеется Delphi Starter, который предоставляется бесплатно. Ограничения в нём касаются только поддержкой кол-ва провайдеров БД и некоторыми другими небольшими вещами. 

 Каждый язык программирования создавался под конкретные цели в т.ч. и указанные вами. Со временем языки мутируют, цели их использования меняются тем не менее не один из перечисленных вами языков никогда не предназначался для обучения программированию.   

За всю историю существования компьютеров было специально для обучения создано только два языка BASIC и Pascal. Со временем BASIC настолько изменился, что ни одна его современная разновидность для обучения совершенно не подходит. Другое дело Pascal, с одной стороны он в точности похож на древнее творение дедушки Вирта и вполне годный для практического изучения работы алгоритмов, с другой стороны современные разновидности Object Pascal в умелых руках могут дать фору вашей троице.  
  

ЗЫ Если бы вам был достаточно хорошо знаком хотя бы один из перечисленных языков вам бы подобный вопрос показался странным, а уж задавать вы бы его точно не стали  
  

ЗЫ ЗЫ Если уж выбирать из вашего списка то я лично выбрал бы JAVA, мне кажется он более практически полезным 

 Если бизнес-аналитики, то SQL + Python + R.   

С++ им точно не нужен. Java - тот же С++ вобщем-то. 

> Часть студентов пойдёт работать бизнес-аналитиками, кто-то уйдёт в разработку (но далеко не все).  
> 
> Что посоветуете из троицы Java, Python, C++ ?

  

- а потом окажется что в реальной жизни 90% проектов это PHP, вот у них будет FFFFFFFFrustration! ) 

 pl/sql 

 Определённо стоит выбрать python 3.X, он довольно дружелюбен для новичков и прост в освоении, если выбрать Java, то это будет как поездка на горящем велосипеде без сидушки, ну а большинство программистов, которые выбрали плюсы(С++/sharp) если не уходят в гейм дев, то всёравно переходят на python 

 Зависти от специальности и направления. ИМХО базовые концепции( цель же все таки не синтаксис и не изучение конкретного языка ) лучше показывать на c++ хотя бы за явную разницу между указателем и значением. 

 Я рекомендую Python + Processing (библиотека, позволяющаая легко и просто программировать графику). Пусть попрограммируют интерактивные диаграммы, графики и т.д. 

 У нас на первом курсе студентам преподают C++, во втором семестре продолжают изучать плюсы, но уже с теорией ООП, дополнительно можно добавить структуры данных.   

После такого курса можно на другой язык пересадить без особых проблем.  

Вот план примерный:  

Первая программа  

Типы данных и условия  

Массивы и циклы  

Строки  

Указатели  

Функции  

Рекурсия  

Структуры  

На этом первый семестр заканчивается.  

Можно попробовать заинтересовать тем, что на первом занятии hello world на asm написать, и сложение чисел там какое-нибудь, а затем это все предложить на плюсах написать. Если они до этого не писали ничего, то им плюсы сказкой покажутся