This document provides an overview of various algorithms for classification in natural language processing. It begins with an introduction to binary classification and examples such as spam filtering. It then discusses linear classification algorithms like Perceptron, Winnow, and Support Vector Machines (SVMs). Next, it covers multi-class classification and algorithms for this task including decision trees, Naive Bayes, and k-nearest neighbors. The document also introduces kernel methods for handling non-linear classification problems. Finally, it provides more details on decision trees, Naive Bayes, and their application to text classification problems.