Book exercises and assignments from Stanford course CS106A