good links: complexity: http://stackoverflow.com/questions/7294634/what-are-the-time-complexities-of-various-data-structures https://wiki.python.org/moin/TimeComplexity language: http://stackoverflow.com/questions/743164/emulate-a-do-while-loop-in-python http://stackoverflow.com/questions/7931309/shuffle-in-python https://docs.python.org/3/ concurrency: http://www.slideshare.net/dabeaz/an-introduction-to-python-concurrency