I like Jasper's tutorials too. I began his procedural tutorials a few months ago but found I was just copying the code instead of understanding what I was doing and why (cave generation typically requires intermediate programming experience, which seems to be ~90% of procgen tutorials).
I believe I need to have a better foundation in programming before tackling procgen of that complexity. That's where I'm struggling; finding it difficult to grasp the full gamut of what procgen could be and mean. What it is in its simplest form. Is it simply using random elements within a semi designed constraint?