Ultrabullet Crash Course: Competitive Programming in Python
It will run from 27th December 2020 till 31st March 2021. All Jupyter notebooks and .py files shall be shared over here periodically.
-
People keep asking whether Python is the right language to choose for picking up competitive programming.
-
Why not just try the most famous algorithms in Python and see for ourselves?
As CHRISTOPH DÜRR (CNRS, Sorbonne University) and JILL-JÊNN VIE (Inria) say in their book:
You, my young friend, are going to learn to program the algorithms of this book,
and then go on to win programming contests, sparkle during your job interviews,
and finally roll up your sleeves, get to work, and greatly improve the gross national
product!
Sources/References To Be Consulted (Will be Continuously Updated):
- PADS, a library of Python Algorithms and Data Structures implemented by David Eppstein of the University of California, Irvine: https://github.com/jfinkels/PADS
- Competitive Programming in Python: 128 Algorithms to Develop Your Coding Skills. Book by Christoph Dürr and Jill-Jênn Vie: https://www.cambridge.org/in/academic/subjects/computer-science/algorithmics-complexity-computer-algebra-and-computational-g/competitive-programming-python-128-algorithms-develop-your-coding-skills?format=PB&isbn=9781108716826
- Try Algo: https://tryalgo.org/ and Implemented Algorithms Over Here: https://github.com/jilljenn/tryalgo/tree/master/tryalgo
- Last but not the least: https://leetcode.com/