learning c objective