This document provides an overview of brain-computer interfaces (BCIs). It discusses the history of BCIs, how they work, different types including invasive, partially invasive and non-invasive BCIs, applications such as assisting those with disabilities and human enhancement, examples of BCI projects, and challenges with the technology such as risks of invasive BCIs and need for training with non-invasive options. The document aims to cover introduction to BCIs, the role of neurons in generating signals, techniques like EEG and applications in areas like restoring vision and movement as well as augmenting cognition.