Oh yes! Even better. People having Linux machines just hanging around is rare so I didn’t even consider it.
I did a little looking and found instructions for hosting a matrix server here:
https://element-hq.github.io/synapse/latest/setup/installation.html
Once you get a bit comfortable on the command line give this a try!
What are you trying to understand and what type of project are you looking at? Are you looking to run a program or use a library?
Good documentation to me is here’s how to get this installed, here’s a basic overview of getting started, here’s all the methods/functions with their arguments and a description, and optionally some very basic examples programs to sanity check everything is working ok.