Agree with what you said but even vibe coding can't learn the principles for you: types, data structures, basic algorithms.
There is a wall that you can't break through with vibe coding. I've been vibe coding myself for more than 3 years at this point.