Learn

On behalf of the developers, contributors and user community: welcome to ROOT!

If you have never used ROOT before and don’t know where to start, we recommend that you first explore the ROOT introductory course. You can also watch the recording of the course, but you should follow the material along on your PC. If you are already somewhat familiar with ROOT but would like to know more about RNTuples, UHI, RooFit, Pythonizations or dive into some more advanced RDataFrame features, we recommend that you take a look at the ROOT Advanced Course, together with the course recording which can be found here.

For these courses, you don’t need to install ROOT on your machine. You can directly run all the examples and exercises on SWAN (if you have a CERN computing account), or otherwise using GitHub Codespaces or Binder.

The courses are written in Python. We use Jupyter Notebooks as the basis to both explain the fundamental concepts and show the code examples. We also provide a few exercises that you can attempt on your own.

Once you are a bit more familiar with what ROOT offers and how to use it online, you can take a look at how to install it on your machine.

Finally, if you wish to delve a bit further into ROOT functionalities, check the following:

Lastly, in case you have a problem or a question, don’t hesitate to use the ROOT Forum.