Tutorial Prerequisites

Last update: 29 Jun 2023 [History] [Edit]


This week of tutorials requires that participants be familiar with some computing basics. We will be working in a linux terminal and writing code in C++ and python. It is important that you have some working knowledge of these tools before you attend the software tutorial

Please work through the Unix shell, C++, Python and ROOT sections in Fundamentals.

Additionally, please work through the Software Essentials Git sections. Please work from “Git For Analysis” through “SSH Keys”, noting that “Add a Submodule” is optional.


Please make sure that you have X11 installed on your computer. This is necessary for opening windows from a remote machine. If you do not already have it installed, please do so following the appropriate link for your OS:

tip If you are using Windows, it may be simpler to use Windows Subsystem for Linux (WSL) to get access to a linux kernel natively on your computer. Follow these instructions to set up WSL and X11 on Windows 10 and Windows 11.

To test whether you already have X11 installed, use the xterm command from your terminal. If a new terminal-like window opens, X11 is installed. Alternatively you can often use the xeyes command to open an interactive set of eyes, though this may not always be available.