Abstract1.1. Overview of a Computing System1.2. Layers of a Computing System1.3. What Is Hardware Security?1.4. Hardware Security vs. Hardware Trust1.5. Attacks, Vulnerabilities, and Countermeasures1.6. Conflict Between Security and Test/Debug1.7. Evolution of Hardware Security: A Brief Historical Perspective1.8. Bird's Eye View1.9. Hands-on Approach1.10. ExercisesReferences