He is doing things wrong. If he wants the students to use modern tools he first need to give a course on the tools and later another one on programming.
Otherwise he must not use modern tools (no git, no react) and use some simplified teaching environment (not ideal, but at least he will not be distracted by the tooling issues).
In my experience (I have to work a lot with Ph.D. students in science with very little IT expertise) the tools are always the issue, while the algorithmic thinking is rarely a problem, so probably a course on the tools is more useful than one on programming.
He must focus on tools that are not the fashion of the moment, so the terminal is okay, git is okay, React is not okay.