This is a very bad practice to teach new programmers
You are coupling objects together that share nothing in common only for the sake of code cleanliness. First timers will focus more on creating dozens of unnecessary (and poorly named) classes rather than standing up their code quickly and having a much simpler time debugging it. What you are advocating is flat out bad practice.
Redundancy is fine, especially in the beginning phases - it is hard enough to get working code without the additional anxiety of creating this scaffold on top of something you that you aren't even sure what exactly it is yet. The approach in this video requires far more maintenance than doing an s/somename/othername during the initial development process, even though that seems to be the major argument for this exact style.
Only start to create general purpose classes like these when it becomes absolutely 100% necessary and apparent that you need one, but until then be as redundant and verbose as you need to be to feel comfortable.
Liam ClarkeTreehouse Moderator 19,866 Points
Although i do agree with some of your points, the CSS module you are referring to is CSS basics, this is to give the absolute fundamentals of CSS without overwhelming the student. Naming conventions, methodologies and design patterns are not essential, they are more focused at becoming proficient, so at a basic level it is more important to focus on the properties inside the class selector rather than the selectors name itself.
Further reading passed this Treehouse module should be focused on what you are referring to, naming conventions, methodologies and general design patterns.
However I do agree, Treehoue tutor's should be following some sort of convention or best practice to ensure little confusion between multiple modules, thus making it easier when a student comes across different tutors teaching the same topic.
I will forward this back to the Treehouse team.
Thank you for your feedback
Tony BFront End Web Development Techdegree Student 10,410 Points
I actually was wondering about this intuitively after watching the video so I went to the Q&A section, which I rarely have done up to this point. kellywilson4 explained it well, thanks!