A collection of sport programming 'must reads'
12 Jun 2019How to Practice
Online Contests:
- topcoder
- Facebook Hacker Cup
- Google Code Jam
- What are the various online programming contests? by quora
Advent of code Hackerrank Spoj Codechef Valladolid OJ (http://acm.uva.es/p) Official ACM Live Archive (http://cii-judge.baylor.edu/) Peking University Online Judge (http://acm.pku.edu.cn/JudgeOnline/) Programming Challenges (http://www.programming-challenges.com)
Books
- Introduction to Algorithms, 3rd Edition (MIT Press) by Thomas H. Cormen et al. - well-known CLRS book, one of my favorite book especially recommended before [Google interview](How should I prepare for my Google interview if I have 1 month left?).
- Algorithm Design by Jon Kleinberg and Éva Tardos
- Algorithms by Sanjoy Dasgupta
- The Algorithm Design Manual by Steven S Skiena
- Algorithms 4th Edition by Robert Sedgewick and Kevin Wayne
- Programming Pearls (2nd Edition) by Jon Bentley
- Algorithms and Data Structures: The Basic Toolbox
- Shen book
Materials & articles
- CS 97SI: Introduction to Programming Contests
- Lecture Slides for Algorithm Design by Jon Kleinberg and Éva Tardos
- Mathematics for computer science by Eric Lehman