I am currently a Software Engineering apprentice, doing a related degree as the academic side.
I have noticed that despite how passionate I am about software, things never 'click' with me when I first read about them or when someone explains them to me. This can be both academic and practical.
It sometimes takes me so long to get a grasp of a simple theory concept because I overthink and get muddled in my head, I am not that good at math and situations requiring intense thinking (as an example of basic situations that perplex me). And I've noticed my practical knowledge at work isn't up to standard, I'm not as 'good' as I should be for this for how far into my job I am (almost a year).
It's becoming increasingly embarrassing having to watch 4 different videos on basic topics so I can understand, or worse getting someone at work to keep varying their explanation so I understand. I find myself mapping technical concepts out on paper a lot which works but it shouldn't be required of me for basic things and I can't go about my life having to set aside pen and paper every time someone explains something to me.
I believe with effort I can achieve anything and am not phased by people who say you are 'born an engineer'. Instead I guess I should to better my skill of learning.
I am seeking an answer as to how one can get better at learning, techniques, methodologies, books etc.