This document provides an overview of text analysis with Python. It discusses common text mining tasks like entity recognition, sentiment analysis, and categorization. It promotes Python for short, concise text processing using tools like NLTK, Scipy, NumPy, and Scikit-learn. Key pre-processing steps covered include lowercasing, tokenization, handling entities, and removing stopwords. Supervised classification techniques like Naive Bayes classifiers and maximum entropy models are explained. Examples presented include a gender classifier and a system for recognizing questions in tweets.