This document provides an introduction to answer-set programming (ASP). It discusses ASP as a declarative programming paradigm where problems are encoded as logic theories using rules. ASP rules typically have the form of "head ← body", where the head is true if the body is true. Answer-set solvers compute dedicated models of the logic theory called answer sets, which correspond to solutions of the encoded problem. The document outlines the syntax and semantics of ASP rules and programs, and notes that ASP allows for non-deterministic reasoning and multiple answer sets due to its use of negation as failure.