@namekuseijin, right, you have to enjoy starting with simple development before you get to work on cool stuff.
I dont mean development in general is “easy” - but many parts of blender are made of very simple concepts that join together to make something useful.
If you want to work on paint tools, you can deal with x/y coords, if you want to deal with the video editor, they are a list of star/end points. - Normally I find the tricky part is that you need time to read and understand even simple data structures in code (guru devs need to do this too).
I think people expect/hope thay can read code and instantly know how to add features, but normally it takes some time to get your head around the internals of code you didnt work on before.
re: Math. the are functions to do the nitty gritty stuff - like interpolate 2 rotations, convert a triangle into a rotation, you dont need to understand all this math to make use of those functions, you only need to know how to apply it in a useful way, and that you can learn by reading existing code.