Start off with a good understanding of C++ and pointers, it will come straight to you with that.
If you want to go more advanced and find some real useful stuff learn some ASM and dive into IDA. These things may seem intimidating at first but don't just go watch shitty YouTube videos because they will usually cause you to develop some terrible habits and knowledge.