Learning the C programming