Programming Practice Resources

NOTE: These are resources compiled from different places, and placed which looks good to me. I will keep updating this  on any other important resources.

Practice Sites

Books

  • Introduction to Algorithms by CLRS [ bible]
  • Algorithm Design Manual by Skiena
  • Robert Sedgewick’s Algorithms [Multiple Parts in C++/Java]
  • Data Structures and Algorithm Analysis by Mark Allen Weiss
  • Algorithms in a Nutshell (O’Reilly)

Interview Books

Online Courses:

  • Khan Academy : Algorithms by Prof.Thomas Cormen  and Devin Balkcom.
  • Coursera : Algorithms 1 ( Page on coursera.org) – by Prof.Robert Sedgewick & Prof.Kevin Wayne from Princeton university.
  • Coursera : Algorithms 2 ( Page on coursera.org) –  by Prof.Robert Sedgewick & Prof.Kevin Wayne from Princeton university.
  • Coursera : Algorithms: Design & Analysis part 1 ( Page on coursera.org) – by Prof.Tim Roughgarden from Stanford university
  • Coursera :  Algorithms: Design & Analysis part 2 (  Page on coursera.org) -by Prof.Tim Roughgarden from Stanford university

Other collected Resources:

Good to know:

  • Arrays, Linked Lists, Stacks, Queues
  • Sorting:
  • Searching: Binary Search, Hashing
  • BFS search
  • Tries, Suffix Trees [1][]
  • DP Programming, Greedy Technique

Tips:

  • Learn Programming with more practice
  • Try solving the problems again that couldn’t be solved during programming contest.