500 free programming books? GitHub's got 'em