How To Become An Awesome Programmer
=> Start with the basics
=> Be curious
=> Teach yourself how to find the right tools to get the job done
=> Build a few usable programs or widgets, something usable by yourself or others
=> Have a few resources (online or books) where you can refer to constantly while learning
=> Remember only the most important stuffs, keep the rest in books, phone apps, online sites, whatever you prefer
=> Enjoy what you are doing
Feel free and drop your comment.