Published ahead of its time, this trendsetting textbook was first introduced to electrical engineering, computer engineering and computer science instructors in 1999. Since then, Patt and Patel's Introduction to Computing Systems: From Bits and Gates to C and Beyond has changed the curriculum. In some cases it has even created new introductory courses, while in others it has enhanced existing courses from introductory programming to computer organization, fulfilling the authors' vision for a modern approach. The Third Edition maintains the motivated bottom-up approach, showing students how a computer works through access to a simulator, and by giving them hands-on programming experience with the C language. The authors first introduce the underlying structure of a computer, and then build on that foundation to present programming methodology, as stated, using the C language.