Knowledge of C is one of the most fundamental building blocks for a strong career in any field of programming in any language. This course is designed to teach C programming through small classroom projects, in an informal way. In the current installment of the course, the topics of importance would be the basics of strings, files, structures, pointers, and linked lists. There are also over a 100 questions grouped into 37 quizzes to reinforce the concepts. This is an evolving course. Future additions to the course could be based on the what the students want to learn next, apart from more additions to the fundamental concepts. Learning C is a life-changing experience. After you learn C thoroughly, you can never ever become a bad or mediocre programmer in your career.