Introduction to Quantum Computing: From a Layperson to a Programmer in 30 Steps
1. Fundamental concepts are repeated when it is used
2. Background knowledge is introduced only when it is really needed
3. Numerical examples are used throughout the book and the calculations are explained clearly to avoid ambiguities
4. Real quantum computers (IBM-Q) are used
5. I try to use many analogies to help the readers understand
6. Step-by-step lengthy equation blocks