Thanks for the feedback! I'll think about adding more of a high level overview in the first step, with rough pseudocode of the end result.
That said, I don't think I want to have a step where "they write pseudocode", because a lot of people would just skip that step without thinking about it.