Classic arcade games are well-suited for teaching programming concepts to first-year students. They feature gameplay complexity that novices can understand while keeping graphics and sound demands modest. Many arcade games illustrate concepts like collision detection, pathfinding, and physics that map directly to programming algorithms. Their simplicity also allows instructors to easily adjust difficulty levels for students with different skills.