Who is this course for?

This course is designed for postgraduate students who use any text based languages in the research. Whether it is for automatic an experiment, doing a simulation or analysing data. The skills and practices that you will learn here will highly benefit your programming by making it easier to manage, more terse and , most importantly, easy to read. This means that when you revisit old code or if someone else decides to use it and need to read it, they will have a much clearer understanding of what you were trying to achieve.

Where can I apply this knowledge?

These skills are applicable to any text based programming language. Such languages include: SQL, JavaScript, Java, C++, C#, Swift for iOS, LaTeX, Python, PHP, Ruby/Rails, MatLab, Mathematica, HTML or CSS. As you can see these are widly applicable! Though these skills are very useful, they are unfortunately not applicable to LabVIEW as it is not text based.

Understanding the course format

The course uses a syntactical convention that is outline in the first module (Introduction) so I recommend, despite your skill level, to start with this module. The convention is by no means enforced, you can use your own format in your code or software if you like. Though I do highly recommend the form that is used in this course as it is an established format used by many software companies and I personally think it is clearer and easier to read. Though ultimately the important thing is consistentcy. So regardless of your convention, just stick to it throughout your scripts or programs.