Assignments and Exercises from Stanford's CS106A Course