This paper is a tutorial on quantum computing designed for hardware engineers. We begin by explaining the type of computation that is carried out on a universal quantum computer then describe the requirement for hardware used to build a such system. We then explain how each of these requirements can be met using superconducting qubit technology. Connections are made throughout to familiar microwave concepts. The paper ends with a discussion of what is required of a fault-tolerant quantum computer and how the expertise of the microwave engineering community will be required to engineer such a system.