This document discusses an introduction to agent-based modeling and computational social science using NetLogo. It begins with an overview of Thomas Schelling's social segregation model and examines the code line-by-line. Extensions to the basic model are proposed, including varying preferences across agents and incorporating spatial considerations. The document then shifts to exploring a simple birth-death model, mapping the code dependencies and procedures. Participants are instructed to modify the basic segregation model to produce a specific integrated output.