This pretty much squares with my experience as well. I also want to shout out CS3110 as being an excellent (free!!) learning resource, and that having both a well-written textbook with exercises and short accompanying video lectures is a wonderful combination. I will never not be amazed at and grateful for high-quality university learning material like this being made freely available.