Quantum computing has the potential to be one of the next big things in computing. This talk will discuss how quantum computers work and review some parts of the software stack that enable a quantum computing platform. In addition, we will examine the existing challenges from a software perspective and what opportunities exist in the field for classical software engineers.