I'm currently doing something similar although it is not with ChatGPT.
I'm having an AI teach me Python.
I told it why I was interacting with it initially, i.e. that my goal is to learn Python.
I told it some relevant information about my education background with respect to coding so it could use my previous experience whenever appropriate to map aspects of Python to other forms of coding with which I have some experience.
I told it to generally adhere to WordPress's standards for brevity and succinctness.
I told it to make sure to define any words that are commonly used in discussion of Python that are uncommon in use outside of Python discussions.
Likewise I told it to make sure to define any words that are commonly used in the discussion of Python that are also common words outside of Python discussion and have different, specific meanings.
I told it to make use of bullet points, numbering, and other information organization methods whenever appropriate.
I told it to make use of visual aids whenever appropriate.
I told it to give me 2 challenges after each lesson to demonstrate my understanding of the concepts presented in the lesson.
So far that general set of instructions has yielded some great 101 level Python lessons. I'm picking it up.
I'm pretty new at this, so please correct me if I'm wrong, but #vibecoding is where one writes prompts for AI to write some kind of code.
If that's the case, then it seems to me that vibecoding comes down to two main skillsets:
1. Knowledge of coding
2. Ability to compose written language precisely and accurately.
It seems to me that improving one's writing skills while studying coding would be the two most beneficial pursuits for someone interested in development of vibecoding skills.
I've heard that Jordan Peterson has some kind of app that helps people learn to become better writers. I imagine that might be a helpful tool for pursuing item #2 from above.