Resources
Books and Lecture Notes (free and online)
- Open Data Structures and Algorithms
- Data Structures and Algorithm Analysis (C++ Version)
- Mathematics for Computer Science
- Foundations of Computer Science
- Notes on Data Structures and Programming Techniques
MOOCs and Video Lectures
- Algorithms, Part I
- Data Structures: An Active Learning Approach
- Data Structures Fundamentals
- Data Structures
- Introduction to C++
- Intermediate C++
- C Programming: Getting Started
- C Programming: Language Foundations
- C Programming: Pointers and Memory Management
Quick Reference, Tools, and Visualizations
- Bash Shell Reference
- Data Structure Visualizations
- Visualizing Data Structures and Algorithms through Animation
- Sorting Algorithms Animations
- Theoretical Computer Science Cheat Sheet
- C++ Tutor
- Compiler Explorer