Unpopular Opinion - There is no such thing as good pRoMpTiNg; it's all about context. LLMs just need context; that's it.
All you need to know is what matters and what doesn't; you don't have to pretend that you are so advanced that you're coding using natural language. English is a dead programming language; LLMs are now smart enough to figure out exactly what you want.
So, the future of programming is not English or "PrOmPt EnGiNeErInG"; it's knowing what matters, and to know what matters, you would need to understand what exactly you're doing, and to understand what exactly you're doing, you would need to learn and understand the fundamentals of software development.