books to learn data structures and algorithms reddit