This document provides an introduction to quantum programming languages, outlining their purposes, developments, key concepts such as quantum states, gates, and algorithms. It describes essential differences between classical and quantum computing, highlights notable historical milestones, and discusses notable algorithms like Shor's factoring algorithm. The talk was motivated by a quantum information processing course and aims to address questions surrounding quantum programming language research.