Beginner-Friendly Issues for GSoC 2025 - Getting Started with ROOT

Hello, Mohanad here, a Computer Science student at Ain Shams University.

I am interested in contributing to the ROOT project and two projects have caught my interest (the GeneROOT and JSROOT ones)

I have built ROOT’s latest source code and successfully executed it on Windows 10 (though it took a long time—would WSL/Linux be a better choice?).

I have also gone through some documentations, presentations, and manuals to get familiar with ROOT and checked out some issues, but there are many issues covering different topics, so I was wondering if there are specific beginner-friendly issues to help me get started with either the Using ROOT in the field of genome sequencing project or the RNTuple in JSROOT project.

I come from a Computer Science background and I have experience with programming and computer science concepts, including data structures, algorithms, object oriented programming/design, software development principles in general, and version control with Git/GitHub and have dealth with large codebases before. I have experience programming in C/C++ , Python and JS/TS, and I also have a basic background in probability and statistics but do these projects require prior knowledge in physics, genomics, or any other related domain or can I just pick up the concepts needed to contribute along the way without extensive knowledge in something like genomics, physics for example ?

Thanks in advance !

Hi Mohanad,

Thanks for reaching out!
It’s great you want to start contributing: in ROOT, we value this kind of initiative a lot.
As you know, the project can be found on GitHub. If you look at the list of open issues, GitHub · Where software is built, you will notice that some are marked with a label “good first issue”: what about starting with one of those?

Cheers,
Danilo