Resources
Books (free PDFs and online resources)
- Data Structures and Algorithm Analysis (C++ Version)
- Foundations of Computer Science
- Mathematics for Computer Science
- Open Data Structures and Algorithms
MOOCs and Video Lectures
- Algorithms, Part I
- Data Structures: An Active Learning Approach
- Learn C++
- C Programming: Pointers and Memory Management
- Google's Tech Dev Guide: Data Structures and Algorithms
Reference Guides
- C Reference
- C++ Reference
- Bash Shell Reference
- Theoretical Computer Science Cheat Sheet
- A Tutorial on Pointers and Arrays in C
Online Tools and Visualization
- Online C++ Tutor
- Data Structure Visualizations
- Visualizing Data Structures and Algorithms through Animation
- Sorting Algorithms Animations
- Algoviz - Learn through Visualization