Este curso, ministrado por Steven da NullPointer Exception, é uma visão geral das estruturas de dados e, portanto, não se concentra em uma linguagem de programação específica. Você deve ter um conhecimento básico de programação.
As estruturas de dados fornecem o backbone para muitos dos programas que você acabará escrevendo. Cada uma das estruturas de dados discutidas neste curso são projetadas com o único propósito de armazenar informações e permitir que o usuário final acesse e manipule essas informações de maneira eficiente e eficaz. As estruturas de dados diferem na maneira como fazem isso, portanto, têm casos de uso diferentes. Neste curso, você aprenderá quando e por que usar cada tipo de estrutura de dados.
Veja o curso completo no canal freeCodeCamp.org no YouTube (Relógio de 3 horas).