A minha situação é a seguinte, eu gostava de C, até conhecer Java, ehhehehhehehe, aí larguei mão de C.
No segundo ano da faculdade eu tive a disciplina Algoritmos e Estruturas de Dados porém com um professor muito mala, gambiarreiro, e fraco.
De modo que eu ví de maneira bem superficial esses assuntos, e como o professor não geerava empolgação no aluno, empurrei com a barriga e fiz apenas o necessário para passra na matéria, o que em uma faculdade particular não é muita coisa.
Então eu precisava recomeçar do 0, pegar bem o conceito, com um livro introdutório mesmo, para depois encarar algo mais casca grossa como o livro do Tenembaum, Tanembaum , sei lá, tem vários com esse nome.