Interactive data structure and algorithms every developer should know.