https://grantdarling.medium.com/how-long-does-it-take-to-learn-c-the-answer-it-really-depends-90ce738daeba