This project-based sequence teaches 6th-grade students the power of abstraction in computer science. Students progress from identifying variables in simple stories to building a modular library of algorithms that can solve complex, multi-step problems.