I am not a professional in C++ but I have good experience in it and can google my way if i have problems. I also have basic knowledge of the GNU Build System and technicians of Cryptocurrencies (From Andre's book) .
My end goal is to test Monero's mining algorithm in isolation. Separate it and try modifying it or integrate it with a custom script in a new blockchain.
However, I don't understand the source code structure. Where should I start? I don't understand the flow of files.
I know this is hard but I am willing to learn whatever is required or give it enormous amount of time if that is required.