Короткий ответ
Узнайте об основах объектно-ориентированного кода через Python и об основах информатики через C. Когда вы, по крайней мере, в порядке, оба эти языка изучают C ++, потому что вы можете делать практически все в C ++ и заставить его работать быстро (хотя это займет вечность, чтобы написать).
Более длинный ответ
Итак, вот в чем дело: для вашего первого проекта вы будете в чьей-то лаборатории, работающей над чужим кодом. В этом случае они будут выбирать язык программирования. Что я лично считаю, это здорово!
Я имею в виду, что как новичок вы не будете на некоторое время узнавать свою задницу от локтя, и, особенно, когда вы не знаете, что делаете, обучение программированию может оказаться утомительным. Таким образом, хорошо иметь структуру и ограничения, которые возникают при работе с чужим кодом, и хорошо иметь мотивацию и волнение, которые могут возникнуть только при работе над реальным проектом.
Тем не менее, независимо от того, какой язык использует ваша лаборатория (особенно если это Matlab), вам, вероятно, следует изучать python, C и C ++. В частности, если вы не являетесь специалистом в области компьютерных наук, вы ДОЛЖНЫ прочитать «Язык программирования Си» Кернигана и Ритчи. Ему 35 лет, и у него сложилось четкое впечатление, что его авторы программировали на перфокартах, но это самая редкая птица: бесконечная книга по информатике. Это многое прояснит.