Other people gave you great pointers. I just want to give you some advice: stop focusing on "coding". Personally, I hate the word :) But what I actually hate is that it seems to stress the act of writing the code versus thinking about solving the problem you have (whether it is "how do I send an e-mail to more than one recipient?" or "how do I distribute my application across geographic regions?").
You could say that you can program with sticks and stones - once you know how to solve a problem, only then you start thinking about how to write code that works that way.
If you reach that point, you will be able to write it yourself, maybe not in the best possible way, but totally on your own - except possibly having to look up the parameters of some function call.
In a sense, coding is like cutting a piece of cloth. Great, you can cut it the way you're supposed to cut it: but can you make a dress out of it? That's programming.