The money in CSS is selling $500 courses with the same content as the free ones (because everyone is selling to beginners which is where the $ is), but with a great designer can make it look really sexy.

To be fair though, CSS is one of the things where a great designer who can make things look sexy might be worth that $500 to learn from. After all, your site looking better can translate to a lot of extra user engagement and money.

Teaching css and teaching design aren’t the same thing though. And the beginner css courses are mostly not teaching design.

I'm sure you're right, but I wish the two were taught together more - the "how" (CSS syntax) and "why" (design principles) should really be approached together, with a bit of talking about accessibility thrown in.

Forget CSS and design principles, I’d be happy if folks just had a basic grasp of information hierarchy / content architecture and relevant semantic elements.

I don't know, I've done Josh W Comeau's CSS for JS Developers [0] and it was a very good course, teaching CSS from the ground up such that I save much more time now debugging CSS issues. However, I didn't pay for it, my company did (which is why the pricing is so expensive, it's to use up corporate education budgets).

[0] https://css-for-js.dev/