Yes. Working on your people skills will help a bunch. The key thing to remember is that not everyone is adept at programming and one's natural skills can play in favor or against them in learning something. I am a firm believer that anyone can learn to do anything; how much effort they're willing to put into learning will determine how well they succeed.
I have high spacial reasoning with a partial photographic memory that makes me adept at being a Systems Engineer and have the capability to be successful in a number of other non-IT trades if I chose to. That being said, I have my deficiencies. Take for example, art and drawing. It took me a while as a 10yo to learn to draw a cube. My best drawings outside of that are stick figures. My spacial reasoning helps in things like an algebra formula and computer hardware, but it doesn't help me draw a 3D object from a single perspective onto a 2D piece of paper. Could I learn to do it? Sure. Could I become great at it? Possibly with enough learning and practice.
Everyone, including us nerds, need to remember that we're not awesome at everything and there are things we just aren't adept at. Don't get on that high horse just because one is better at something than the other. Understand that other people aren't going to understand something that one understands, but they probably have the capability to understand it if they're willing to learn and it can be taught to them in a way that they will understand.
Everyone also needs to understand that there are different learning styles as well. I am a tactile learner; I learn by doing. I am not a visual learner so If someone is showing me how to do something, I will pick up 10%-80% of what they showed me depending on the subject material and how focused I am. I am even worse at auditory learning as an example.
Have a good attitude, understand that one is not better than anyone else, one has a skill they trained in and someone else's skills and training may be different, and don't be a pushover and one can go pretty far.