To learn data structures and algorithms, one needs to learn a programming language and understand data structures and algorithms.