Part of the perfectionist in me was also trying to understand everything that happened. Like what actually happens when I enter Console.WriteLine("Hello world");? That is always going to be a losing better so I've since subscribed to the "I know how to drive but I don't know how a car operates" school of thought.
Somewhere along the way, I realised programming isnt about hardcore math but more like just grouping actions together in a logical manner.