https://medium.com/@noransaber685/10-tips-for-staying-dedicated-to-programming-a-guide-for-steady-progress-f5a97eaada21