Dá uma pesquisada sobre Programação Competitiva, a comunidade do Brasil eh bem boa. Sites como Codeforces, Atcoder são mais focados em competição, já leetcode e hackerrank em entrevistas de emprego. Neles têm vários problemas envolvendo estruturas de dados e algoritmos, penso que se tu é capaz de resolver problemas mais complicadinhos usando uma ED, pode dizer que aprendeu ela, até pq entender como funciona não diz muita coisa.
Pra entender como funciona tem os livros que mencionaram, aulas de universidades no youtube, blogs do codeforces, etc.
Particularmente gosto bastante de resolver problemas de competitiva, então meio que aprender EDs é natural para resolver mais problemas.