The present book covers the basics of Embedded Systems in Chapter-1 followed by building blocks (components) of the system. Then, the book moves towards the design methodologies and modelling of Embedded Systems in Chapter-3. Layered approach is being followed in building an Embedded System. This approach has been discussed in Chapter-4. Chapters-5 and 6 cover the basics of operating system and programming with C in Linux. Chapter-7 is on networks for Embedded Systems. Then, microcontrollers are discussed in the next two chapters which include 8051 to latest ARM controllers. A practical example is also discussed indepth in Chapter-11 after discussing the coding guidelines in Chapter-10.