The human brain can be represented as a graph in which neural units such as cells or small volumes of tissue are heterogeneously connected to one another through structural or functional links. Brain graphs are parsimonious representations of neural systems that have begun to offer fundamental insights into healthy human cognition, as well as its alteration in disease. A critical open question in network neuroscience lies in how neural units cluster into densely interconnected groups that can provide the coordinated activity that is characteristic of perception, action, and adaptive behaviors. Tools that have proven particularly useful for addressing this question are community detection approaches, which can be used to identify communities or modules in brain graphs: groups of neural units that are densely interconnected with other units in their own group but sparsely interconnected with units in other groups. In this paper, we describe a common community detection algorithm known as modularity maximization, and we detail its applications to brain graphs constructed from neuroimaging data. We pay particular attention to important algorithmic considerations, especially in recent extensions of these techniques to graphs that evolve in time. After recounting a few fundamental insights that these techniques have provided into brain function, we highlight potential avenues of methodological advancements for future studies seeking to better characterize the patterns of coordinated activity in the brain that accompany human behavior. This tutorial provides a naive reader with an introduction to theoretical considerations pertinent to the generation of brain graphs, an understanding of modularity maximization for community detection, a resource of statistical measures that can be used to characterize community structure, and an appreciation of the utility of these approaches in uncovering behaviorally-relevant network dynamics in neuroimaging data.Keywords: community detection, modularity, multi-scale, multi-layer, brain networks peer-reviewed) is the author/funder. All rights reserved. No reuse allowed without permission.The copyright holder for this preprint (which was not . http://dx.doi.org/10.1101/209429 doi: bioRxiv preprint first posted online Oct. 28, 2017; The brain is a complex system composed of neural units that often communicate with one another in spatially intricate and temporally dynamic patterns (Alivisatos et al., 2012). Modern neuroscience seeks to understand how these patterns of neural communication reflect thought, accompany cognition, and drive behavior (Bressler and Menon, 2010). Many conceptual theories and computational methods have been developed to offer mechanisms and rules by which heterogeneous interaction patterns between neural units might produce behavior. A particularly appropriate mathematical language in which to couch these theories and methods is network science. In its simplest form, network science summarizes a system by isolating its component parts (nodes) and thei...