@futurebird @gordoooo_z
In the UK, when I was at school, we had 'IT' classes, which were terrible.
One of the few good things the Thatcher government did was to provide funding for the BBC to teach programming and funding for schools to buy computers with a bunch of requirements (including that they must support structured programming, which a lot of BASIC dialects at the time didn't).
When this curriculum started to be dated, companies like Microsoft pushed quite hard to turn it into a 'how to use office applications' course instead. When I was at school, this is what we were taught. There was some token programming around the edge but none of the theory was included.
A few years ago, the GCSE and A-level (national exams at 16 and 18) curricula were revised to properly introduce computer science. Unfortunately, this has made situations worse for universities offering computer science because now that there is a qualification that people arriving at university might have that covers about the first six months of what's typically tayght in a computer science degree. Wouldn't it be nice to make that a prerequisite of admissions? Except that it isn't available in all schools, isn't taught well in all schools where it is taught, and the ability to hire someone competent to teach computer science well correlates very strongly with the affluence of the area that contains the school.