Here is what i have found on my journey:
1. Choose language of your choice (Some are easy ad others are not for faint hearted)
2. Check the basics (Tutorials are best to start you up)
3.Practice the baiscs to get the taste
4. Go for advanced theories
5. practice the advanced stuffs learned
6. Think of a small project to do (Anything useful)
7. Join or start a big project (Open/closed source if it is your own or whatever you decide)
8. keep learning new things
1. Once started, never give up, just pause and rest once boggled ;)
2. Try to solve it yourself before you seek for help
3. You should have major languages as toolbox can't have only spanner
4. Don't try to be expert in everything in programming world, there you will end up knowing nothing. So be sober in your learning, with modesty
For more info, check out my signature ;)
never start writing code directly do paper work
and the best thing that i do is dry run programs on paper
this help alot u in understanding the actual flow and logic program.
after so practice you would have complete compiler in ur mind.
Programing is learned by practice
start from very basics.and learn from examples then start modifying that code and try to make something from exisiting code.you will learn in this way alot.