A Course in Unconventional Computation: Analog, Molecular, and Quantum