This document discusses efficient solving techniques for answer set programming (ASP). It begins with an introduction to ASP, including its declarative programming paradigm based on stable model semantics. Computational tasks for ASP like model generation, optimum answer set search, and cautious reasoning are described along with their complexities. The document outlines the architecture of an ASP solver, covering input preprocessing, propagation methods, and learning heuristics. Model-guided and core-guided algorithms for optimum answer set search are also summarized.