I've had this conversation with many over the years (bolded part of your post). When I was in HS (about 100 years ago) we had a lesson on how to balance a check book (I think it was home ec or something). I doubt seriously if they even teach that now. Schools should spend time teaching kids "finance 101". And parents, if able, should also include kids in part of the financial discussions.
I know this is a gross generalization, but how many kids today have no clue? They just think you take out a credit card and BAM! New iPhone 12 Max and Playstation whatever shows up courtesy of some dude in an
Amazon van.