Introduction to Command Line / Cluster Computing

What are some great resources for getting students up to speed on using computing clusters? This includes topics like:

  • bash
  • ssh / rsync
  • slurm
  • git
  • python

7 Answers

7

Another resource from MIT: https://missing.csail.mit.edu/

credits to @minhuanli for sharing this with me a few years ago.

There are some resources over on the lcls-users github page

Regarding slurm, here’s a decent beginner’s guide that at least describes the most commonly used commands: Beginner’s Guide Blog

Beyond that, I do find that the official documentation is pretty solid for slurm. They typically have way more detail than a user may need, but there are examples at the bottom of the page for each command: Slurm Docs Quickstart

For basic terminal usage, the Terminus game from MIT has been useful when I’ve taught intro to computing courses: Terminus

There’s a game for git that I remember someone trying out in undergrad, but I don’t know how useful it was: https://ohmygit.org

Along these lines, there's Vim Adventures for learning VIM as well.

https://learngitbranching.js.org/ looks useful for learning Git, especially more advanced topics.

Intro to UNIX command line from codethechange recommened by @graeme:

An Introduction to the Unix Command Line — Stanford Code the Change Guides documentation

Here’s a few more short ones from Aalto Scientific Computing: