Well...
You're a bit in the wrong forum for this one. Or rather, should I say,
I think what we're doing here is going to require atleast a few years
of practice in the field. Discussion will be very high-level
unfortunately, and we won't explain all these obscure terms like
compilers, pointers, bit-shift, etc. but simply assume we'll get them.
If you're really honest about learning how to code, then here's my
advice;
1. Befriend someone who already knows how to code so you know where to
go when you're stuck
2. Pick up a book on Python or Pascal, both are extremely good
beginner languages
3. Decide that you want to do something relatively simple. Like, say,
a calculator, or a Pong clone. Do it. Take the experience you learn
and go for something bigger (breakout clone?). Repeat as neccessary
until you're a decent programmer and knows what works and what
doesn't.
4. Above all else, always strive to become a better programmer. Never
settle for just knowing something. Try to take the concept further.
Always question your own code, and always look for ways to do things
more efficiently.
5. Join a few open source communities and help with the documentation
there. Not only will you be a tremendous help to those projects,
you'll also learn the development ropes.
Those are my best tips at the moment. :)