Do you want learn code for free? You can 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 online camp offers free, self-paced coding challenges online that will help you learn HTML, CSS, JavaScript (and jQuery), Node.js, database usage, and more—hundreds of hours of practice and learning projects that by the end should have you not only ready for a coding job but also have a portfolio of projects that have helped actual nonprofits.