This document provides an overview of abstract argumentation frameworks and semantics. It begins with definitions of Dung's argumentation framework (AF), including concepts like conflict-free sets, acceptable arguments, and admissible sets. It then covers properties that argumentation semantics can satisfy, like being conflict-free or reinstating acceptable arguments. Several semantics are defined, like complete, grounded, preferred and stable extensions. The document also discusses labelling-based representations of semantics and computational properties of decision problems for different semantics. In the second half, it outlines implementations, ranking-based semantics, argumentation schemes, semantic web argumentation, and natural language interfaces for argumentation systems.