This document provides an overview of how to classify documents automatically using natural language processing (NLP). It begins with introducing NLP text classification and the types of classification that can be performed at the document, paragraph, sentence, and sub-sentence levels. It then discusses several business applications of content classification including legal document discovery, enabling customer support, and online content classification. The document demonstrates a live classification of news articles into categories. It also discusses challenges of implementing AI/ML projects and best practices for data collection, quality, security, labeling, infrastructure, skills, speed and continuous improvement. It promotes the capabilities of Skyl.ai as an ML automation platform to help overcome these challenges.