As quantum computers become available to the general public, need has arisen train a cohort of programmers, many whom have been developing classical computer programs for most their careers. While currently less than 100 qubits, computing hardware is widely expected grow in terms qubit count, quality, and connectivity. This review aims at explaining principles programming, which are quite diffe...