This book introduces the exciting new field of quantum computing for computer science students and classical software developers. It starts from the basics of quantum mechanics and linear algebra before delving into quantum gates and quantum algorithms. The book also describes the physical realizations of quantum computers and teaches how to write software for the IBM Quantum Experience using Qiskit, a modular open-source programming framework.