There is a forth possibility: Add a note that the exercise is hard/requires additional concepts, which concepts they are – and that the student might want to finish other exercises/go learn more concepts first.
Locking gets pretty complicated, in my experience. I played with that on the Python track, and it didn’t end well. I do think a few of the exercises still have locks - but most were removed due to continuous complaints.
I do think there is something to be said here about learners building up a skill around when to ask for help, and when to judge that they are in over their heads and need more info. It is as much a part of problem-solving as breaking down things into steps and reading directions and reading tests.
I see concept exercises as being a bit at odds with practice exercises, since concept exercises are very narrow and tend to have a much much smaller set of “correct” solutions (often only one correct solution). They require that all details for a solution are presented in the inro + instructions, and have much more elaborate hints and stubs. I think that then exacerbates the perceived difficulty of the practice exercises. I think this is why you see students saying that practice stubs are “wrong” when they don’t have full details, or the instructions are “incomplete” or “confusing”. They’re not being told what to do, nor being directed in applying specific techniques.
I go back and forth on this whole topic, since it often feels like the vast majority of practice exercises feel “harder” to new students no matter what their hard/easy ranking is than any concept exercise. At least it feels that way on the Python track. So there’s a strong impetus to not link any practice exercises at all, or to purpose-build “very easy” practice exercises that would link better/more directly to the concept exercises. Or add periodic “putting it all together” nodes on the syllabus tree that summarized several techniques and linked out to practice exercises periodically.
With all that said, many bootcamp participants successfully completed many practice exercises without the support of concept exercises or many of the built-in functions that Python and other languages have. But the bootcamp had a very high level of both explanation/demonstration and in-line mentor support. It also had a highly verbose and interactive REPL and altered test cases. And it was A LOT of work - coding, filming, supporting.
All of this is my opinion of course - so YMMV. But I would be a very hard no on altering the Python Syllabus significantly at this time with linking/re-arranging/re-leveling. Not only do we have upgrades to do, but Syllabus re-working has wasted upwards of 200+ hours or more, with very little up side.
So maybe this is less about concept exercise linking, and more about morphing the practice exercises with addendums that prompt the student to think through the steps, and list the concepts that would be helpful in solving them. Like approaches, but without the answers. That way, if a student doesn’t know anything about one of the concepts, they can stop and go learn it.
Again, tho. The amount of time to engage in the whole discussion is personally prohibitive for me - and the “best” solution that I see (additional purpose-built practice exercises that are more focused on the concepts + potential addendums to prod problem-solving) is also prohibitive at this time. It would be something I wouldn’t want to entertain until after the first part of 2026.