Problem is every course/book/instructor has gaps they leave out so you need to get multiple sources to understand most topics.
Also each instructors style might not suit your learning style. I hate scott eaton but some people here like him like above.
You need to do your own research and sample them all.