I enrolled to [Introduction to Quantum Computing][1]Introduction to Quantum Computing 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