This book is written for freshmen students taking up their first course in programming, but people who are interested in learning C are also welcome to study it. This book will assume that its readers have already done battle with the notions of statements, variables, conditional execution, loops, arrays, procedures (or subroutines), string functions, file handling and so on. Basically this book will help newcomers in their lab experiments, where they can find so many practical exercises, flow charts of problems and questions at the end of each chapter. This textbook is a work in progress and will be refined and possibly expanded in the future. If you find a mistake or have any constructive comments please feel free to send us an email. Also, any interesting or clever code snippets that might be incorporated in future editions are most welcome.