Programming quantum computers: essential algorithms and code samples - Johnston, Eric R (O'Reilly, 2019)