The aim of this book is to teach programming language C in an analytic way. When learning a programming language, students think about a bunch of instructions to write in a highly structured way that makes programming language boring to them. This book represents an analytical approach in learning programming language C in a very student friendly way that will be helpful for both learning it and teaching it. This book focuses on academic purpose too. When students face a course entitled 'Programming with C' they face two situations. Firstly, for a better performance in the lab, they need to understand programs and secondly, for a better performance in the written exam, they need a good knowledge of it. Normally, students face trouble in both of those cases. This book is to eliminate any kind of trouble a student faces while learning it. This book will provide a student with complete help in learning C. This book contains three parts. The first part mainly focuses on the basics ofC language. Second part devoted for analysis. More than 100 questions answered in third part.