c code for learning and development.