Concur!
Sadly, in a world where people are too lazy to even type out the words "too long, didn't read", very few will take up the charge of self education, though your recommendations are spot on.
The laziness of an America that would rather debate their opinions rather than learn facts, analyze them, and put their opinions to the test...possibly even changing them...this is one of the root causes of our problem. If cowards went out into the world and discover that their situation isn't really as bad as they thought, they wouldn't go on murderous rampages. Alas, we live in a world where it's all about 'me', and when that world all about 'me' turns depressing, it's everyone else's fault, so I'll kill as many of them as I can before I go out in a blaze of glory...which often actually ends in a tragic homicide/suicide.
You want to change this world right now? Parent your kids. Seriously. If fathers in America simply stood up and fathered their children, events like this wouldn't happen. I'm not saying it's easy. It isn't. But nothing worth doing ever is.
Here's a challenge: If you are a father, put the device down, and engage with the those hearts and minds you created...they're watching everything you do and don't do, and they'll respond in kind. Teach them your beliefs. Give them a foundation on which to stand when the world turns ugly, and they'll be able to stand. Raise men and women, not teenagers who never grew up.
...standing by for the TL, DR response.