Im wondering if this is a common adhd thing.
For example, I have always wanted to program, but I can’t let myself start with some easy gui building block code. I need to understand how the code is interacting with the computer itself and know how they did it in the 80s. Then of course it’s too hard for me and I give up.
Or if im making music, I need to do everything from scratch the hard way, making it as hard as possible (and killing any creative effort i had in the beginning).
It’s the same with anything. I can’t progress if I dont know the absolute reason why something is being done. And if I do it the easy way, I didn’t do it right and took shortcuts so it was worthless.
In programming you do not need to know the inner workings in order to use something, in fact most people use abstraction to make a project more manageable and modular.
Also don’t learn anything before you start a project because it’s too boring. I always start a project and learn things I need to learn along the way
Starting a project which you actually find interesting and will really use, will also help with following through. There will be boring parts to it but the excitement of having something usable will overshadow any negative feelings.