CMU 15-112: Fundamentals of Programming and Computer Science
Class Notes: Programming with a Social Conscience

Note (Caveat emptor): This very inexhaustive list is meant to inform you of these kinds of efforts -- large and small, local and global -- and even to inspire some of you to devote some of your time and energy to furthering the social causes of your choosing. However, this list does not reflect any kind of endorsement or vetting of these specific projects or social causes, and surely omits a great many profoundly worthy causes. In any case, be sure to properly vet any project you may choose to support!
Plus, see an older list here: