Not everybody needs that kind of stuff like programming and encryption really.
In 10 - 15 years both of those things will be absolute necessities to function in life; at least the basics. They'll be just as necessary as writing, reading, and math. So kids that are currently in primary school should be learning it, or they'll be at a major disadvantage. But that's the education system for you; in most countries on the planet, they educate people for the last decade (or even century), not the up coming one.