# Describing Algorithms

Learn how to describe an algorithm in a clear and concise manner.

## We'll cover the following

## Effective algorithm design and description

The skills required to effectively design and analyze algorithms are entangled with the skills required to describe algorithms effectively. A complete description of any algorithm has four components:

**What:**A precise specification of the problem that the algorithm solves.**How:**A precise description of the algorithm itself.**Why:**A proof that the algorithm solves the problem it’s supposed to solve.**How fast:**An analysis of the running time of the algorithm.

Create a free account to access the full course.

By signing up, you agree to Educative's Terms of Service and Privacy Policy