https://llego.dev/posts/python-technical-interview-tips-strategies/