https://medium.com/@fahadabbas817/common-mistakes-programmers-make-while-learning-a-guide-to-success-18e9d7f19034