This course introduces the fundamental principles of programming and problem-solving using C++. Students learn how to design, implement, test, and debug programs while developing an understanding of memory organization and computational thinking. Topics include control structures, functions, arrays, searching and sorting algorithms, structures, pointers, dynamic memory allocation, and recursion. Emphasis is placed on systematic problem solving, program correctness, and effective programming practices. The course provides the foundational programming and memory concepts required for subsequent studies in object-oriented programming and data structures.