This book is intended as an introduction to programming in C language. It starts with an introduction to programming in designing algorithms as a step-by-step building code. Next, basic concepts of C language are explored such as basic structure, data types, operators and input/output syntax. Then, structures are introduced, including functions. In addition, data structures on array and string are included as added value for basic programming knowledge. Sample coding and exercises are provided in each chapter to help students and programmers gain a better understanding of programming.