The textbook is excellent and the course staff is almost always great at providing reasonable guidance. The earlier labs also do an excellent job of ramping up so that the increase in difficulty doesn't seem extreme. And being around dozens of other students in the same boat helps a lot, as well.
Several of the labs have a somewhat incremental process where you start out with an acceptable implementation and optimize in steps.