Can anyone list some sites to study data structures and algorithms from scratch to advanced level? I'll prefer hands on learning rather than videos. What should one refer to (books or online courses) for learning data structures and algorithms from scratch?