This document discusses cognitive enhancement technologies. It begins with an overview of programming paradigms and the potential for technologies to improve mental abilities. Examples are provided of cognitive technologies that can support perception, reasoning, decision making and more. Processing is introduced as an open-source programming language and integrated development environment useful for developing cognitive technologies. Links are included to examples of cognitive technologies and Processing libraries and resources.