Word Embeddings are both a hot research topic and a useful tool for NLP practitioners. The historical part focuses on work since the 1950s in computer science, cognitive science, and computational linguistics. The second part covers recent developments including compositionality of meaning, representing words as probability distributions, and learning representations of knowledge graphs.