Class Projects for UCLA's CS31 and HarvardX's CS50