Learn a highly valuable tech skill and build a portfolio of apps while helping a nonprofit? There's a lot to like about Free Code Camp.
The only downside is you have to put the time in. You have to complete the challenges — which include acquiring basic coding skills and practice with algorithms, front end development, and full stack development — before you can work on building nonprofit projects. It takes (more or less) 1600 hours to get through the course, but it's something you can do at your own pace.
There's a great community of fellow learners and Free Code Camp volunteers (with real-time chat) to help you along your way as well.
Go get coding and hopefully see you there!