https://medium.com/@trendhackeing/python-notes-pdf-for-question-project-experienced-programmers-d689598977a6