Algorithms
Filed under Algorithms, Back-end Development, All Pages
Start here
Algorithms are small problems to solve with code, sometimes requiring cleverness, often requiring loops, and even more often requiring different kinds of data structures to solve, such as arrays and hashes to name a few. They are very commonly used as interview questions.
Remember that algorithms go hand in hand with data structures.
Chek out Algosaur, a graphic guide to algorithms!
Take these free Coursera courses: Algorithms I and II.
Books
- Introduction to Algorithms, by Thomas H. Cormen
- Algorithms, by Robert Sedgewick
- The Art of Computer Programming, Vol. 1: Fundamental Algorithms, by Donald E. Knuth
- Grokking Algorithms, a great book in Python on algorithms.
Challenges
Repos, some with answers
- My personal repo of algorithms
- Monthly-updated Women Who Code: Algorithms repo
Sites to find challenges
- Codewars
- CoderByte
- CodeEval
- Programmr challenges
- Codequizzes
- Codility
- CodeForces
- Project Euler problems, and here’s a place to see the solutions.
- RubyQuiz
- Karan’s general challenge list
- Leetcode
- HackerRank
- GeeksForGeeks