codes about c learning