Free Code Camp
Learn to code and build websites for nonprofits. Use the "Learn" link on the menu to see the topics. Go through a sequence of online tutorials from an absolute beginner to a web developer - in 800 hours. After that you can sign up as a volunteer for a non-profit site.