Resources

General: Books, Lectures, MOOCs

https://www.udacity.com/course/intro-to-algorithms--cs215

https://www.coursera.org/learn/algorithm-design-analysis

https://www.coursera.org/learn/introduction-to-algorithms

https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.190/Mitarbeiter/voelkel/CleverAlgorithms.pdf

https://www.khanacademy.org/computing/computer-science/algorithms

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/

https://people.eecs.berkeley.edu/~jrs/61b/

https://www.youtube.com/user/cs50tv (one of the CS50 lecture videos had a great part on algorithms!)

https://library.oreilly.com/book/0636920032885/algorithms-in-a-nutshell-2nd-edition/0.xhtml

https://play.google.com/books/reader?id=F3anBQAAQBAJ&printsec=frontcover&output=reader&hl=en&pg=GBS.PA5

http://algs4.cs.princeton.edu/home/


Problem Sets/ More Specific

https://leetcode.com/problemset/algorithms/

http://www.lintcode.com/en/

http://code.tutsplus.com/tutorials/algorithms-and-data-structures--cms-20437

https://docs.google.com/presentation/d/1q-yGw-ekqtHOtoCOCxXJIVUpfyg-5CGrX1tZs1PlO2U/edit#slide=id.gc658f0dc8_1_10

https://leetcode.com/problemset/algorithms/

https://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort/


Technical Interview Prep

https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=dp_ob_image_bk

http://kelukelu.me/interview/questions.html

http://codingforinterviews.com/practice

http://meetupresources.herokuapp.com/index.html

http://katemats.com/interview-questions/


Coding Challenge Sites

https://www.hackerrank.com/

https://coderbyte.com/

http://www.codewars.com/

http://exercism.io/

https://projecteuler.net/archives


Algorithms with Python

https://www.codecademy.com/courses/python-intermediate-en-NYXmc/0/1

http://interactivepython.org/runestone/static/pythonds/index.html

https://pythonschool.net/category/data-structures-algorithms.html

http://openbookproject.net/thinkcs/python/english3e/list_algorithms.html


Algorithms with Ruby

http://www.theodinproject.com/ruby-programming/common-data-structures-and-algorithms

http://www.theodinproject.com/ruby-programming/data-structures-and-algorithms

https://www.sitepoint.com/sorting-algorithms-ruby/

https://www.sitepoint.com/genetic-algorithms-in-ruby-part-i/


Algorithms with JavaScript

http://cdn.tsq.me/ebook/Data%20Structures%20and%20Algorithms%20with%20JavaScript.pdf


Algorithms with Java


Resources for Super Beginners

https://github.com/WomenWhoCode/guidelines-resources/blob/master/learn_to_program.md

https://www.learnenough.com/command-line-tutorial

https://www.learnenough.com/text-editor-tutorial


Misc

https://www.reddit.com/r/dailyprogrammer/

http://visualgo.net/

http://pythontutor.com/

https://www.youtube.com/watch?v=8bZh5LMaSmE

https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670

Video: Visualization and "audibilization" of 15 Sorting Algorithms in 6 Minutes: https://www.youtube.com/watch?v=kPRA0W1kECg

Video: Bubble sort shown with an interpretive Hungarian folk dance: https://www.youtube.com/watch?v=lyZQPjUT5B4

Video: CS50 on Asymptotic Notation: https://www.youtube.com/watch?v=iOq5kSKqeR4