Olha, isso eu realmente não vou saber te dizer! Esses conteúdos eu aprendi na faculdade, então não há algo que eu possa te passar sobre isso em específico. Porém tem um livro que eu sempre recomendo pq me ajudou a entender algumas coisas. Ele da uma introdução básica a algumas estruturas, algoritmos de ordenação que tbm é algo interessante, e tem bastante figura explicativa. Pra iniciane é maravilhoso https://www.amazon.com.br/Entendendo-Algoritmos-Ilustrado-Programadores-Curiosos/dp/8575225634/ref=sr_1_23?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=estrutura+de+dados&sr=8-23
Dei uma olhada, parece interessante. Não entendi totalmente o conteúdo do livro pelo resumo, mas realmente parece algo que é importante ter como base independente da linguagem. Eu particularmente não tenho certeza se vou fazer faculdade (dizem que a faculdade na área de TI e Engenharia de Software te dá só o básico, não é suficiente para as necessidades do mercado), mas ainda tenho muitas dúvidas sobre isso. O que você diria? Qual faculdade você fez? Você diria que valeu a pena, te garantiu os conhecimentos necessários pra trabalhar como dev?
Eu to cursando Sistemas de Informação na UFSC. Olha, a faculdade realmente não vai te garantir nada, você que deve correr atrás do que tu quer. Porém tem bastante coisa alí que provavelmente eu não teria ido atrás, tipo paralelismo, threads, como funciona um sistema operacional, que no fim foram coisas que eu achei interessante.
Sem dúvidas as melhores partes da faculdade é a galera que tu conhece, o famoso network, e a possibilidade estágio. Eu ainda tenho pouco tempo na área, entrei nesse atual momento que ta difícil arranjar trampo como jr, e o que realmente me deu a experiência necessária foi um estágio que eu consegui dentro da própria UFSC. Pra mim valeu totalmente a pena