Have you listened to the Freakonomics podcast [1] on this exact question? It was an interesting exploration of "How to get more grit". If I remember correctly, many of the episodes around that time period (May of this year) were about getting good at things/self-improvement [2].