Visualising the world of competitive programming with Python

Anuj Menta (~anujmenta)


9

Votes

Description:

Competitive programming has grown exponentially in the last decade. Millions of students, teachers, professionals solve problems including complex optimisations every minute. With the influx of programming languages, developers have a wide range of tools to choose from and use them to solve competitive challenges. Some of the popular platforms include Codeforces, Codechef, Hackerrank, Hackerearth, Topcoder etc.

In this talk we are going to use the dataset of codes scraped from Codeforces from a variety of challenges. These include programs written by top rated coders across the world to the newbies. The platform allows you to code in 26 different languages which obviously include popular programming languages like C, C++, Java, Javascript, PHP, Python etc. There are a very wide range of challenges in competitive programming like Sorting, Binary Search, Trees, Graphs, Dynamic Programming to name a few. The talk will cover the visualization of the dataset among broad classifications of how each programming language performs in these classifications. How efficient are programming languages across classifications in terms of time and memory and several others?The talk would also specifically cover the ease of using Python to solve different classes of challenges in competitive programming and the usage of Python over time.

Major takeaways :

  1. ABC of web scraping and best practices.
  2. Optimizing web scraping to scale.
  3. No-SQL databases for storing unstructured data
  4. How does Python as a language fare in competitive programming in terms of efficiency and popularity?
  5. Can I pursue competitive programming using Python ONLY?
  6. An analysis of popular programming languages used for solving challenges.

Prerequisites:

Familiarity with Python. Familiarity with web scraping is a huge plus.

Content URLs:

Proposal : https://prezi.com/ehccwc4tn3by/pycon17

Speaker Info:

I am an IIT Kharagpur graduate(2017) who spent over 4 years coding in Python. Worked with all styles of python from website development using Django and Flask to scientific computing using numpy and scikit-learn to web-scraping using Selenium. It's been a wonderful journey all along and I'm now looking forward to bring as many people on board as I can to experience what I've experienced.

I am also the founder of Papercop, an examination preparation portal for the students of IIT Kharagpur which has about 70k+ hits. I am a very passionate speedcuber( Can solve the rubiks cube in about 10s odd). Won plenty of medals in speedcubing competitions across the country. I now work as an analyst with American Express.

Speaker Links:

Github : https://github.com/anujmenta

LinkedIn : https://in.linkedin.com/in/anuj-menta-314b5969

World Cube Association Profile : https://www.worldcubeassociation.org/persons/2013MENT01

Twitter : https://twitter.com/anujmenta

Section: Data Analysis and Visualization
Type: Talks
Target Audience: Intermediate
Last Updated: