Chris Pine's Learning Programming Book exercises