This document provides an overview of the 18CSS101J Programming for Problem Solving course at SRM Institute of Science and Technology, Chennai. It outlines the course learning rationale and outcomes, which include developing logical thinking skills to solve problems through programming. Key topics covered in Unit 1 are also summarized, such as evolution of programming languages, problem solving techniques, creating algorithms using flowcharts and pseudocode, and basic C language concepts. Learning resources including textbooks are also listed.