Boost Your Career with Top Programming Courses for New Master's Students

In summary, if you are a new master's student looking to become more competitive for jobs and internships, learning C++ or Java and Algorithms would be beneficial. This would likely require taking 2-3 courses, but it depends on the university's course list. Python is also a useful language for scientific computing and matrix manipulation. Additionally, data structures and algorithms are important courses. There are many resources available for learning programming, such as Code Academy and Coursera. It is possible to learn these skills without prior electrical or electronic knowledge, but having a good understanding of algebra and logic devices is helpful.
  • #1
Lawrencel2
82
0
Im fairly inexperienced when it comes to programming. I realized a lot of internships require knowledge of programming. So, my question for you guys is: Since I'm a new master's student, and looking to become more competitive for jobs and internships, what sort of programming courses would prove most beneficial for me?
 
Physics news on Phys.org
  • #2
Learn C++ (or Java) and Algorithms. After that you can pick up just about anything else in a snap.
 
  • #3
Would that be roughly 2-3 courses? I am pretty ignorant to what the progression would be like in those courses.
 
  • #4
Lawrencel2 said:
Would that be roughly 2-3 courses? I am pretty ignorant to what the progression would be like in those courses.
Have a look at your universities course list for computer science, but 2-3 courses to get a nice introduction seems right.
 
  • #5
What field are you in?
i would recommend C++, java, or python depending on the application. If you had to pick one in general I would say C++. after C python and java should be easy to learn.

look up code academy
edit (fixed the typos, wow that was bad)
 
  • Like
Likes Greg Bernhardt
  • #6
For scientific computing or anything requiring matrix manipulation, python is the way to go. C# is more for general purpose. MATLAB has no equal for visualization, but it isn't a real language.
 
  • #7
Langauge doesn't really matter

A course in data structures (stacks, queues, lists and graphs)
Algorithms

Everything after that is down to interest.
 
  • #8
donpacino said:
What field are you in?
i would recommend C++, java, or python depending on the application. If you had to pick one in general I would say C++. after C python and java should be easy to learn.

(fixed the typos, wow that was bad)
Does that mean that maybe C++ is too hard or advanced and someone should learn Python or Java, first?
 
  • #9
symbolipoint said:
Does that mean that maybe C++ is too hard or advanced and someone should learn Python or Java, first?

C is the foundation for most languages, including java and python. from C you can transition to almost any other language out there will relative ease.
That being said, some other languages allow you to take 'shortcuts' or implement their code in such a way that it is very easy to do certain things. This however is a 'gimmick' for that particular language. Users who get comfortable with that gimmick may have a harder time transitioning to a language that does not allow it.

It also very much depends on your field and how you plan on using your programing.

note: i prob should have said C instead of C++ as a start.
 
  • #10
I was just doing some research to make sure i wasn't talking out of my butt just now, and I found this article stating why you should learn C. Given it is one person's opinion, but it does have some good info.

http://iel.ucdavis.edu/publication/WhyC.html

note: I do think it is still IMPORTANT to know the field of the OP.
 
  • #11
donpacino said:
I was just doing some research to make sure i wasn't talking out of my butt just now, and I found this article stating why you should learn C. Given it is one person's opinion, but it does have some good info.

http://iel.ucdavis.edu/publication/WhyC.html

note: I do think it is still IMPORTANT to know the field of the OP.
Nice article. Then the emphasis is on learning C. When does who become ready to learn C? Must the person, student or other, need to have some electrical, electronic device technical knowledge to start learning C? Could someone with a couple algebra and geometry courses to his credit learn C who otherwise has no device/electrical/electronic knowledge? Can a regular person who has a few years of experience working in Basic Education outside of sciences and has in his possession only a laptop computer with Windows operating system, learn C?
 
  • #12
I would say the olny prerequisites for learning to code are a good understanding of algebra, the ability to learn and understand logic devices (AND, OR, IF), the ability to proficiently use a computer. After that you might need domain knowledge for specific applications (example: making a program that computes the mean of multiple inputs requires statistics knowledge).
You do not need electrical knowledge to start learning. It might help you in understanding what is going on under the hood, but that can be dealt with later (if you desire).

I would recommend using an IDE to start, as opposed to a compiler. It will have built in debugging tools. Also look up the difference between the two. i use eclipse.
I would find a good tutorial or person to get you started.
 
  • #13
I use Python for my physics class. It isn't too bad and slightly easy to pick up. In terms of classes, you should just teach yourself depending on how high level of programming you are looking for. If it's high, then take the classes.
 
  • #14
I am a Physics Master's student. I unfortunately was unable to get any courses in computation. My undergrad institution offered a course in computer assisted problem solving, which used a lot of Python. I am looking to get internships, and I always see that they want some comfortability with programming. I just don't know where to start.. My department now doesn't seem to offer any sort of computation, so i need to go outside of my physics department.
 
  • #15
Code Academy was already mentioned. They have a variety of courses that could be used to learn the concept of "structured language programming" at little or no cost other than your time & initiative. Langauge IIRC are Python, PHP, others.
Another one is Coursera. I recall there was a fully-developed Python class offered by some instructor at Uni of Michigan. Set up with individual class topics, using the freeware Python language, and if you insisted on getting a grade you could pay for the exam and get credit for the course.

From an old code-warrior who learned his skills with FORTRAN on a mainframe WATFIV compiler in the punch-card era, I can say without reservation: we live in an amazing time and you would be completely stupid not to take advantage of the opportunities presented nowadays.
 
  • #16
Lawrencel2 said:
I am a Physics Master's student. I unfortunately was unable to get any courses in computation. My undergrad institution offered a course in computer assisted problem solving, which used a lot of Python. I am looking to get internships, and I always see that they want some comfortability with programming. I just don't know where to start.. My department now doesn't seem to offer any sort of computation, so i need to go outside of my physics department.
for a physics masters student, i would say python and C. Python will most likely be more useful in your application, that being said both will likely be needed.
 

FAQ: Boost Your Career with Top Programming Courses for New Master's Students

What are the benefits of taking programming courses as a Master's student?

Taking programming courses as a Master's student can greatly boost your career in a number of ways. Firstly, it can provide you with valuable technical skills that are in high demand in many industries. Secondly, it can help you stand out among other job candidates and make you a more competitive applicant. Additionally, learning programming can open up new career opportunities and allow you to work on innovative projects. Lastly, having programming knowledge can also increase your earning potential.

How can programming courses help me in my specific field of study?

No matter what field you are studying, programming skills can be incredibly useful. For example, if you are studying in the field of finance, programming knowledge can help you analyze large datasets and make more accurate predictions. Similarly, if you are studying in the field of biology, programming skills can help you process and analyze complex genetic data. Essentially, programming courses can enhance your abilities in any field by allowing you to automate tasks, analyze data, and solve problems more efficiently.

Are there any prerequisites for taking programming courses as a Master's student?

The prerequisites for programming courses as a Master's student may vary depending on the specific course and institution. However, it is generally recommended to have some basic knowledge of computer science and coding concepts. Some programming courses may also require a specific level of proficiency in a certain programming language, so it is important to check the course requirements before enrolling.

How can I fit programming courses into my busy schedule as a Master's student?

Many universities offer flexible options for programming courses, such as online classes or evening classes, which can make it easier to fit into a busy schedule. You can also speak with an academic advisor or the course instructor to discuss any accommodations or support that may be available. Additionally, setting aside dedicated study time and creating a schedule can help ensure that you are able to complete the course successfully.

Will taking programming courses as a Master's student guarantee me a job in the tech industry?

While programming courses can greatly enhance your skills and make you a more competitive job candidate, they do not guarantee a job in the tech industry. It is important to also gain practical experience through internships or personal projects and continually update your skills to stay current with industry trends. Networking and building connections in the industry can also increase your chances of securing a job in tech. Ultimately, taking programming courses can greatly improve your chances, but it is not a guarantee.

Similar threads

Replies
18
Views
4K
Replies
1
Views
1K
Replies
19
Views
4K
Replies
15
Views
3K
Replies
10
Views
2K
Replies
8
Views
2K
Back
Top