https://entri.app/blog/python-placement-interview-guide/