Git

  • Client: We use GitKraken as the Git client. There are also many other third-party GUI tools, such as GitHub Desktop, SourceTree, etc.

  • Platform: We use GitHub as the repository version control platform. Follow this page for Github account setup and configuration. Other software/platform, like gitlab or bitbucket, will not be covered in the class.


Python

We will use a distribution of Python called Anaconda, which includes a range of useful packages for scientific coding, such as matplotlib, numpy, and pandas. It all comes with the conda package manager - a tool for easily installing other Python add-on packages that you may want to use. It also comes with a few useful programs which can be used to write Python code.

Download Anaconda. Make sure to install a Python 3 version specific to your operating system.

We will first use Spyder to get familiar with Python basics, then switch to Jupyter Notebook as we move on through the course.


SSH Client Tools

You need to have the Secure Shell (SSH), which is a network protocol that enables you to connect to Linux and Unix servers over the network. It uses public key cryptography to authenticate the remote computer. You can use SSH by several ways, either by using it automatically or by using a password authentication to log in. Here are some SSH clients let you connect to your Linux servers.

The instructor will use MobaXterm (Home Edition) in the class.


TaiYi HPC supercomputer

Students will be given educational accounts on the TaiYi high-performance computing (HPC) supercomputer. Check instructions on how to use TaiYi.

To log in: ssh USERNAME@172.18.6.175.