This document provides information about a course on programming for problem solving in C. It includes the course objectives, which are to give exposure to procedural programming principles in C, introduce computational thinking and develop C programs using basic constructs, and enable students to apply C fundamentals to solve engineering problems. The course outcomes cover various C programming concepts like data types, control structures, arrays, strings, pointers, structures, unions and files. The syllabus is divided into 5 units covering these topics. Textbooks for the course are also listed.