Given your background in physics, why do you want a job programming? Most of your self-evaluation failings seem to be related to the mechanics of programming, coding, and can be learned in an afternoon with the manual.  As a physicist, you should be seeing the computer and programs for what they are, tools for exploration.