# Module: Languages

**Overview**

Each algorithm is expressed in some notation. This teaching module explains some basic aspects of languages, which are important to understand the relationship between the representation and execution of algorithms. Specifically, it covers the following questions and topics.

- What is a binary search?
- What is a binary tree?
- What is divide and conquer?
- Different sorting algorithms