A breadth-first introduction to CS