I just read this in one of the threads I'm part of.
To be honest, programming is hard but only at the beginning phase. Just like every other things you do the same with riding a bicycle. You'll find it hard to maintain your balance that sometimes you'll end up scraping your knees but once you get the hang of it, you'll totally enjoy it forgetting all the wounds and frustrations throughout the process.
So what do I need to "easily" understand programming?
The answer is simple: learn to LOVE IT.
Haven't you notice if you love to do something no matter how hard or difficult it is you still enjoy doing it without ANY complaints. I always notice this behavior with my other colleagues. Our work is mainly to do programs but only a few are actually enjoying it. Most of them are just treating it as their source of income or just because they are good at it. Remember, not all people who are good at something actually love what they're doing. Maybe they'll just some genius who are born with those talents but their hearts aren't just for it. These kind of people almost always end up not enjoying their life and once they realize this it's already too late.
I'm not really good at it but I want to learn. How should I learn something if I find it too hard?
Good question you got there. Since the determination to learn it is already in you then all you need to do it look for a language/script that suites you. I have a friend back in college who is also in this situation. He's not really good when it comes to programming but he sure does a very good job to networking and hardware stuff. Whenever we have homework to solve this or that programming exercise I always try to teach him how to do it without really giving the answer but I still end up giving him the answer because he just can't get it. Months after I graduated from college and I'm already working as a PHP developer, he asked me to teach him how to program. He was amazed of the things I do at work and wants to learn how to them. Since I know his programming capabilities, I tried to think of a way for him to enjoy it and not get frustrated. So just like everyone else, I decided to let him start with something that is good in the eyes that is HTML. Once he knows the basics I added CSS in the mix. He really enjoys it because he can already see the results. I intend to move up to PHP but we both suddenly got busy but what's important is he now enjoys programming.
Programming is sure hard but with enough patience and practice you'll find yourself engross on it in no time.