Ok, so I am a decent programmer. I can code in a variety of languages, have good understanding of general hardware and general CPU design, have good computer math and logic understanding, good datastructures and OOP understanding. Basically I can program what I need.
But there is one thing...