quantum computing for computer scientists