This second edition of Computer Fundamentals and Programming in C is designed as a textbook for the undergraduate students of engineering, computer science and computer applications. The book provides a thorough coverage of all the fundamental concepts related to computer science and C programming. The book is divided in two parts. Part I, Computer Fundamentals, starts with an introduction to computers and offers a detailed account of various topics ranging from input and output devices, primary and secondary memory devices, processor architecture, number systems, description of various system and application software and computer networks and the Internet. Part II, Programming in C, delves into the basics of C programming and introduces important data structures. Written in a lucid language, the book provides several pedagogical structures including case studies, plenty of well-labelled illustrations, key terms and chapter-end exercises. The text is interspersed with notes that provide additional information and programming tips that will help students avoid common programming errors.