I enrolled to [Introduction to Quantum Computing][1] on Coursera.

The course provides basics of quantum computing mathematical model and then introduce basics algorithms: Deutch-Jozsa algorithm, Simon algorithm, quantum Fourier transform, Shor algorithm and Grover algorith.

The course requires understanding of linear algebra, necessary basics of quantum mechanics are explained during the course.

Interestingly, the course shows how to build single-purpose quantum computer for implementation of Deutsch-Jozsa algorithm.

The course if for free unless you want a certificate. In that case it costs $49.
  [1]: https://www.coursera.org/learn/quantum-computing-algorithms