Programming quantum