Programming languages are exactly like spoken languages. At first, you have to think about what you're going to say and how to say it. With practice, it just flows out of your head as if you're chatting with a friend. Once you've written a program, go and write another one. At some point you will find that programming is actually very easy.
Planning is a little harder.
Let them get bigger in steps, one short, simple and easy step at a time. Start out with small, simple projects you can finish in a few minutes and work your way up to bigger things. Eventually you'll be working on projects that take groups of people years to finish, but start with small projects for fun. Always build a project in stages. Divide your plans into small steps so that you can define each step simply and clearly.