When it comes to achieving any goal, you have to really want it. This is no less true of self-improvement than of making money or designing new code.
When I was a kid, I wanted the new Legend of Zelda (Majora’s Mask). It was a muggy August with highs in the 100’s, but I wanted that game. In the end, I grabbed my parents’ lawnmower and started working, even though I had migraines and could barely push the thing. It was brutal work that I still vividly remember, but in the end I had my game (and boy was it worth it).
We are an overweight nation, and we have more resources to fix that problem than any culture in history. But while we have all the gyms and scientific evidence in the world, most people lack the desire to become thin and fit. The people who come into the gym day after day fall into one of three categories: those who love the feeling that comes from exercise, those who genuinely desire to become stronger or faster, and those who genuinely want to be attractive enough to get laid. The people who teach themselves to program well do so out of genuine desire to make more money with less effort. The people who successfully go from spergs to playboys do so out of genuine desire to understand people and get laid.
Millions wish for success, but only hundreds achieve it. The secret is in desire.