Any engineer needs to know how to program, and anyone interested in learning more about computers should also have this ability. Writing instructions that a computer may follow to complete a task is known as programming. This textbook is organized into eight chapters, each covering a different aspect of programming. and it includes a mix of theoretical and practical material. This textbook will teach you fundamental programming concepts like data types, control structures, functions, Pointers and arrays. You will also learn how to write programs that solve real-world problems using these concepts. You will not only master the fundamentals of programming but also improve your ability to reason logically and solve problems. Thinking imaginatively and using your intellect are two excellent benefits of programming. The intended use of this textbook is in conjunction with a conventional teaching environment. It contains activities, examples, and succinct explanations of the ideas. Technical queries, practice problems, and code examples are also included.