The potential of large-scale quantum computers, once realized, promises to radically transform computer science. Despite large-scale international efforts, however, essential questions about the potential of quantum algorithms are still unanswered. The application of automatic programming technologies, particularly genetic programming techniques, has produced several new quantum algorithms. These methods will help to guide theoretical work on both the power and limits of quantum computing, and lead to the discovery of new solutions to practical problems using quantum computers. Automatic Quantum Computer Programming is an introduction both to quantum computing for non-physicists and to genetic programming for non-computer-scientists. The book explores several ways in which genetic programming can support automatic quantum computer programming and presents detailed descriptions of specific techniques, along with several examples of their human-competitive performance on specific problems.