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.