Мне кажется нереально найти один идеальный курс по АСД. Я когда-то давно искал, в итоге решил что проще проходить несколько курсов / читать разные книги чтоб лучше все понять. Мне понравился курс Станкевича для школьников как вводный, CLRS(но там немного сложно с пруфами, и задачи имхо нелегкие), ща на степике 1 курс прохожу(там неплохое сочетание теории и задач, но вот с алгоритмом Хаффмана они не подумали = люди проходящие курс изучают алгоритмы с 0, перед алгоритмом Хаффманом должна была быть тема деревьев, но её не было, в итоге курс не совсем последовательный).