If your friends are all talking about investing and saving to buy a house chances are you'll start looking into it too. I know its not an excuse either but people want to be part of a group more than anything and if that group were to mock you for your financial literacy or none of them are bothering to be financially savy I can see why many people are failing to grasp some of these concepts.
In my opinion financial literacy should be promoted via movie stars/ athletes. The very people many poor people look up too. I know Kevin Heart the actor was saying that this is something he really thinks would change a lot of poor peoples lives for the better and he's helped roll out campaigns to try and teach people some financial skills: https://hartofitall.chase.com/index.htm