A few of the longer homework assignments I completed using the Stanford's online course material for CS106A.