This document discusses topological sorting of directed acyclic graphs (DAGs). It defines topological sorting as a linear ordering of vertices in a DAG such that all directed edges point from earlier to later vertices. It compares topological sorting to depth-first search and Kahn's algorithm, both of which have a time complexity of O(V+E). Pseudocode is provided for topological sorting as well as examples. Applications discussed include creating database tables, defining course prerequisites, and detecting cycles in a graph.