Programming is a great way to help teach logic.
Also, if taught well, it can be really fun for students and help reengage them with school. We've been teaching a number of low-income students already, and they have learned a lot and really enjoyed it.
We always ask after a couple classes how they enjoy learning to code compared to their other classes, and most students just laugh because they think it's not even a comparison.