this post was submitted on 03 Sep 2026
36 points (100.0% liked)
Learn Programming
2233 readers
1 users here now
Posting Etiquette
-
Ask the main part of your question in the title. This should be concise but informative.
-
Provide everything up front. Don't make people fish for more details in the comments. Provide background information and examples.
-
Be present for follow up questions. Don't ask for help and run away. Stick around to answer questions and provide more details.
-
Ask about the problem you're trying to solve. Don't focus too much on debugging your exact solution, as you may be going down the wrong path. Include as much information as you can about what you ultimately are trying to achieve. See more on this here: https://xyproblem.info/
Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Most programmers have only ever learned the imperative c-style of programming. When that's all you have experience with, it's hard to understand (and sometimes even recognise) other kinds of programming because you need to learn an entire different way of thinking.
CSS is definitely a programming language, specifically it's in the declarative/constraint/logic programming paradigms.
Learning different programming paradigms can be difficult because you often can't bring your previous knowledge with you and also need to learn the problem space that the language is designed to solve.
For learning CSS specifically: I'd recommend Kevin Powell playlist for beginners: (https://www.youtube.com/@KevinPowell). Then you can follow up with https://ishadeed.com/ and https://www.joshwcomeau.com/.
I'd recommend against w3schools since they usually just list out a bunch of things. That's useful for learning what things there are, but not what they're used for, why you would want to use them, how you would combine them to solve a specific problem, or if there's something else not on the list that already solves the problem for you (or the other problems you're having that you don't even realise you're having).
I'd also recommend against bootstrap (unless you just need something small made and you don't care about having to make changes in the future). It leads to "div soup", and often makes you use old tools methods that have their own problems that you won't be aware of. Tailwind suffers from the same thing with it's own variation of div soup called class soup.
CSS solves problems much easier the cleaner your html is, you want to avoid soup as much as possible.
Thank you! This is exactly the kind of expert context I was hoping someone could pass along. Much appreciated!