Sobre a estrutura de dados, dá uma olhada nos cursos da Loiane. Ela é simplesmente espetacular e uma dev muito consolidada em Java.
Tem cursos de Java básico e intermediário, que apesar do que você já está estudando, acho que vale apena fazer porque pode pegar alguma coisa que não pegou na faculdade.
Tem curso de estrutura de dados e angular também.
É muito bom e ainda é gratuito!
Samuca do Java no youtube é uma cara apaixonado por Java. Pode ser também um bom canal pra tu olhar algumas coisas específicas sobre a linguagem. Os vídeos dele são bem compridos e subjetivos, kkkk, mas se você tiver a fim de garimpar, consegue pegar algumas coisas legais que ele passa.
Eu comecei a estudar programação pelo Java, antes de qualquer introdução, exceto por um curso rápido de lógica de programação. Sou bem iniciante ainda, bem iniciante mesmo kkkk, mas já me apaixonei pela linguagem. Já pesquisei muitos prós, contras e comparação com outras linguagens e só confirmo que é nela que vou me especializar. Pretendo aprender outras, para servir de skills, digamos assim. Saber ler os códigos e em alguns momentos fazer alguma coisa. Acho que é tipo de coisa que ajuda a se destacar dentro de empresas. Mas só acho. Venho de outro ramo totalmente diferente e ainda estou longe de conseguir atuar na programação. Muito a estudar ainda.