>>12130851Python:
Learn basic python trough exercises. Learn to make objects and clean code.
That will open a door for you: numpy, pandas and scikit learn, as well as matplotlib. This will make you be able to analyse data statistically and make graphs about it, but since you are just beginning it's better to leave it at numpy and learn pandas and scikit learn later. Matplot lib is actually really easy, just learn basic python, tabulate some graphs with python or Fortran and put it in a python script with matplotlib.
R and SQL is also used for statistical analysis but should be learned after you take statistics or statistical mechanics. Just like scikit learn and pandas.
You will also probably use latex.
Fortran is a good language because of modules but has shit text processing, so I don't advice it for anything but numbers. For this purpose I've heard C and C++ are also used, even C# maybe. And you could also learn about making graphical applications if you really have free and desire to learn, is what I want to do desu, I'm like you.
I didn't want computer systems engineering because I would be left with doubts like "Is there better math, what are materials made of?". And don't worry, many people take this physics + programming path.
I made a project for the computation class: Fortran for getting the numbers, python for graphs, and used latex for the PDF but I think I may start just using latex for the formulas and copy them in a graphical text processor.