Hey man, first off, never assume you aren't smart enough to learn something. You can learn anything you just need to put your mind to it.
Secondly, let me refer you to some video tutorials that made things so clear for me I learned the basics of c++ in a matter of a couple weeks.
http://www.youtube.com/user/antiRTFM#p/c/1D10C030FDCE7CE0/0/tyVhn0FWWB4
This guy breaks everything down into simple analogies and makes everything very clear. Just remember, practice practice practice practice practice. Follow along with everything he is doing, once you feel comfortable with the language start writing your own programs. Write a large program, watch a video, see how you can make your program better, see how you can make it do MORE.
Never assume you are too stupid, that's just stupid. :)
Good luck man. Email me if you need help understanding something. You don't need someone to show you why your program isn't working, you need someone to give you the tools to fix it yourself.
Email: omfgnowai@gmail.com
Edit: The guy who made the videos doesn't speak English as his main language but he does speak it pretty sell, it's just a little broken. ^^