Textbooks & Other Resources#
![https://www.greenteapress.com/thinkpython/think_python_comp2.medium.png](https://www.greenteapress.com/thinkpython/think_python_comp2.medium.png)
![https://media.wiley.com/product_data/coverImage300/75/11182902/1118290275.jpg](https://media.wiley.com/product_data/coverImage300/75/11182902/1118290275.jpg)
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