- Big-O Algorithm Complexity Cheat Sheet: http://bigocheatsheet.com/
- Comparison Sorting Algorithms https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
- Sorting Algorithm Animations http://www.sorting-algorithms.com/
- http://www.sourcetricks.com/p/design-patterns-using-c.html
- https://sourcemaking.com/design_patterns
- https://arena.maycamp.com/
- https://projecteuler.net/
- http://judge.openfmi.net:9080/spoj0/
- http://train.usaco.org/usacogate
- http://acm.timus.ru/
- http://rosalind.info/problems/locations/
- https://www.codewars.com
- https://codility.com
- http://codeforces.com
- http://www.cs.northwestern.edu/~riesbeck/programming/c++/stl-iterators.html
- http://en.cppreference.com/w/cpp/concept/Iterator
- http://www.cplusplus.com/reference/iterator/
- Richard Reese (2013) Understanding and Using C Pointers - Core techniques for memory management. O'Reilly Media
- R. Sedgewick (1998) Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, 3 ed. Addison-Wesley.
- Sedgewick, R. (2001) Algorithms in C++ Part 5: Graph Algorithms, 3rd ed. Addison-Wesley
- Cormen, T., Leiserson, C., Rivest, R., Stein, C. (2009) Introduction to Algorithms, 3rd ed. MIT Press. ISBN 978-0-262-03384-8
- R. Sedgewick and K. Wayne - Algorithms, 4th edition (2011) Addison-Wesley
- Knuth, Donald (1997) The Art of Computer Programming, 3 ed., vol. 1: Fundamental Algorithms. Addison-Wesley
- Knuth, Donald (1997) The Art of Computer programming, 3 ed., vol. 2: Seminumerical Algorithms. Addison-Wesley
- Knuth, Donald (1998) The Art of Computer programming, 2 ed., vol. 3: Sorting and Searching. Addison-Wesley