Yes agree with this and categorise each into one set of broader goals, I suggest one is Programming, one could be Gaming etc. Then allocate time to each larger goal and order your sub “tickets” in there so you focus on one thing in a section at a time. For example, don’t learn Python and Rust at the same time, focus on one or the other (I’d probably suggest Python first as Rust has a very steep learning curve), but you can easily spend some time a week learning Python and some time learning Factorio, without the two things working against each other.
Edit: for Programming stuff the site Roadmap.sh (https://roadmap.sh/) is useful for giving you an opinionated task list. It’s not for everyone, but if you just want to know where to start you could go a lot further wrong than that.
The french used to use an explosive device called a “petard” (old french for a fart), that was used to breach doors. However these would sometimes blow back and kill the user rather than breach the door. This was the original intention for the Shakespearian phrase. One was Hoisted (old verb* not used anymore but essentially blown off their feet) by their own Petard (or door breaching bomb).
More information is here: https://en.m.wikipedia.org/wiki/Hoist_with_his_own_petard
*Unrelated to hoist as in to lift, despite similarities