Chris Pine's 'Learn to Program' practice problems