This document provides an introduction to quantum programming languages. It begins with basic concepts in quantum mechanics like state superposition and entanglement. It then discusses popular quantum algorithms like Deutsch, Shor, and Grover algorithms. The document reviews several quantum programming languages including quantum pseudocode, Quipper which is embedded in Haskell, and the Python toolbox QuTiP. It also mentions Mathematica packages for quantum computation. Finally, it introduces the IBM Quantum Experience platform for designing and running quantum circuits in a quantum processor or simulator.