I have taught a course on quantum computing a few times, mostly to CS students who have no background in quantum mechanics. The way I proceed is to * First introduce classical reversible computation. I model it using linear algebra, meaning classical n-bit states are 2^n length binary vectors, and the gates are 2^n x 2^n binary matrices acting on theses states. Exponential, yes, but a faithful model. The critical fea…
Do you know how qubits are physically implemented? Like, what is a qubit made of and how does it reify computation?
It's kind of a crappy paper and the explanations are mediocre at best, but it provides a decent survey of the main physical implementations in language that is simple to follow.