You have to have the mindset for programming. Some peopel just can do it, others just cant. The "in the box" people generally have a very difficult time with it. Where "outside the box" people tend to be great with it.
Just barely learning C++, not savvy with it at all, but im very good with most basic style programming command logic style like Visual Basic and Quick basic.