1-We all were bad in the begining
2-Do not be intimated by how much you dont understand
3-Know that your first hour of programming will be really different from your 100th hour
4-Understand and accept that you will make mistakes
5-There is no 'best language'. Some languages & tools are better at solving some problems than others
6-The best way to get better at programming is to write lots of code
7-Document your code, not only for others but also for yourself. You won't remember the reasoning you had a few months later.
8-Be open about criticism against your code.-
9-becoming an expert does not always mean doing the same task for 10 years
10-Remember than there is a life outside programming
Start by having genuine interest to learn programming.Code infinitely;don't be tied to one coding Language.Pick a language and practice until the end as you collaborate with others at SoloLearn.Once done with it,go to another and learn as much as you can.NOTE:Always think first and solve the problem yourself without looking at others answers.If you did it and still can't find the answer,now check what others are talking about.This way ensures high retention.Don't forget to ask questions and answer some from experts at Quora platform.There,you interact with experienced developers who will take your developer attitude to another level.Example of a question to ask at Quora :What technologies should a full stack developer know in 2016?
Just thought I'd comment on this post, I have tried different ways of learning I started learning c++ and jumped in head first in the deep end and it didn't work for me i gave up and quit it for 3 years, I always had the interest to learn but it seemed very hard to get to know all the phrases and what people were talking about, now this time I started I went for python and done a lot of research and now feel there is no rush or need for me to know everything as soon ass possible as I used to think but if I now take my time write everything down understand the code and write different codes qith what I know which could simply just be writing different math subs or different print ('anything')
this all helps you learn so if you think oh this is too much or you feel that your not getting it take a step back look at it study it and once you know what the code is and what it does then move on good luck to all new comers !! and happy 2017