Programs Programming for undergrad physics major

AI Thread Summary
Starting an undergraduate degree in physical and mathematical sciences at the University of Toronto with aspirations for a career in academia, particularly in theoretical physics, requires a proactive approach to skill development. While the university's physics curriculum may not emphasize computational physics, self-studying programming languages is highly recommended. Python is frequently suggested due to its ease of learning and versatility. Additionally, familiarity with software programs such as MATLAB, Mathematica, and statistical tools like R and SAS can be beneficial. Learning C++ and understanding Fortran are also valuable for those interested in both theoretical and experimental physics. Gaining proficiency in Linux/Unix systems is another important aspect to consider for future research opportunities.
plancking
Messages
5
Reaction score
0
I'm starting my undergraduate degree in physical/mathematical sciences at the University of Toronto in the fall. My long-term goal at this point is a career in academia, probably theoretical physics, but I don't want to close any doors on the experimental side. Other than coursework, I would like to volunteer with a research group. Are there any programming languages that I should self-study before I get there? U of T's physics curriculum doesn't seem too heavy on computational physics but I want to be well-prepared.

Also - tangentially related - are there any software programs with a steep learning curve that I should start learning now?
 
Physics news on Phys.org
Well, there's quite a few programming languages you can and should learn. I tend to recommend python, because it's extremely useful and relatively easy to learn. Once you learn one language, learning more becomes a bit more simple.

On the software side, it wouldn't hurt to learn a basic mathematical program like matlab, mathematica, maple and on the statistical side SAS or R(it's free!).
 
Thank you, that's very helpful!
 
C++, learning to read fortran, Python, and Matlab should serve you well. Maybe java.
 
Python, Matlab and LabView

Also Linux/unix
 
I second the suggestions of C++ and Matlab. I also suggest being very familiar with Mathematica.
 
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...
Yesterday, 9/5/2025, when I was surfing, I found an article The Schwarzschild solution contains three problems, which can be easily solved - Journal of King Saud University - Science ABUNDANCE ESTIMATION IN AN ARID ENVIRONMENT https://jksus.org/the-schwarzschild-solution-contains-three-problems-which-can-be-easily-solved/ that has the derivation of a line element as a corrected version of the Schwarzschild solution to Einstein’s field equation. This article's date received is 2022-11-15...
Back
Top