This document provides an introduction to the Agda programming language through examples of its key features including:
1) Built-in support for natural numbers and inductive data types. 
2) Notation for unicode symbols, records, indexed types, and propositional equality.
3) Support for parametric and indexed polymorphism, termination checking, and intuitionistic logic.
4) Examples of programming with dependent types including views, inverse functions, and proof of Socrates' mortality.