This book provides an accessible yet rigorous introduction to quantum computing from a computer science perspective. Designed for computer science students and professionals, it does not assume an advanced background in mathematics or physics. Beginning with complex numbers and complex vector spaces, the book gradually introduces fundamental quantum concepts and explores quantum computer architecture, algorithms, programming languages, theoretical computer science, cryptography, information theory, and quantum hardware. Through step-by-step examples, exercises, and programming activities, it helps readers develop a solid understanding of the mathematical foundations and computational principles underlying quantum computing. The book also includes practical quantum computing experiments using MATLAB.
Read the introduction