Programming for undergrad physics major

Click For Summary

Discussion Overview

The discussion centers around the programming skills and software knowledge that an undergraduate physics major at the University of Toronto should consider acquiring before starting their studies. It includes suggestions for programming languages and software relevant to both theoretical and experimental physics.

Discussion Character

  • Exploratory, Technical explanation, Conceptual clarification

Main Points Raised

  • One participant expresses a desire to prepare for a career in academia, particularly in theoretical physics, and seeks advice on programming languages to self-study.
  • Several participants recommend Python as a useful and relatively easy programming language to learn, noting its applicability in various contexts.
  • Other suggested programming languages include C++, Fortran, and Java, with some participants emphasizing the importance of learning multiple languages.
  • On the software side, participants mention MATLAB, Mathematica, and Maple as valuable tools, with one participant highlighting the statistical software R as a free option.
  • Linux/Unix is also suggested as a beneficial environment to become familiar with.
  • There is a general consensus on the importance of learning these programming languages and software, but no single definitive list is agreed upon.

Areas of Agreement / Disagreement

Participants generally agree on the importance of learning programming languages and software relevant to physics, but there is no consensus on a definitive list of which languages or software are most essential.

Contextual Notes

The discussion does not resolve which programming languages or software are the most critical, and it reflects a variety of perspectives on the topic.

Who May Find This Useful

Undergraduate students in physics or related fields, educators advising students, and individuals interested in computational methods in physical sciences.

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.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
12
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K