Throughout the years I, one of the best things I have learned is to think as person not smart would think. If you think you are smart, you are too afraid to look stupid. From the way I see it, the quickest way to get better at something is to focus on one thing to get better at, see how multiple people better than you do it, make mistakes, and then have other people review your mistakes to see if there are other areas that you missed. When trying to learn, the smart people tend to be too afraid to make mistakes, let alone ask people how to review them. On the other hand, the people who don't think they are smart are not afraid to make mistakes as they know they won't do it perfect on the first try. They also know how to ask for help, as they don't think they can learn on their own. One of the best thing to be spewed out of someone's mouth is this: "treat motivation like a limited resource" - someone. I learned this first hand when I tried to learn how to draw. I drew everyday; even when I didn't want to. Gradually, as the days went by, my motivation to draw dropped and dropped, until I realized that through the past couple of days I never wanted to draw, so I stopped. Now, I program in my free time. I have been programming for the past six months applying all of my knowledge about learning efficiently. I learn how to program better nearly everyday, and I love it.