Textbooks & Other Resources#
Other Resources#
Visualization and Animation#
VisuAlgo (website)
Sorting Algorithms Animations (website)
Data Structure Visualizations (website)
Sorting Algorithms Visualizations, Clément Mihailescu (YouTube video)
Sorting Algorithms Visualizations, Mike Bostock (website)
Books#
Composing Programs by John DeNero (free, open textbook)
Think Python by Allen B. Downey (free, open textbook)
Video Course#
Algorithms and Data Structures Tutorial - Full Course for Beginners, freeCodeCamp.org (YouTube video)
Data Structures and Algorithms in Python - Full Course for Beginners, freeCodeCamp.org (YouTube video)
Algorithms by Jeff Erickson (free, open textbook)
Websites#
Big-O Cheat Sheet (website)
Problems for Practice#
Project Euler (website)
LeetCode (website)
Project Rosalind (website)
Other (Advanced) Textbooks#
Algorithms by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani
Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman