Post

The vibe coding debate focused mostly on beginners who code with AI without understanding programming fundamentals, and experts who bash that the code generated by AI is incorrect. But why not we *train* the AI to be good at teaching beginners on *hard* topics, e.g. Rust and functional programming?

I am thinking of using AI to figure out which concepts in @contextgeneric.dev are hard to understand, by asking it to read the documentation and explain the code base. If the AI cannot explain the concepts clearly, I would add new documentation until all the misunderstanding are clarified.

0 reposts0 likes

I think AI could be a great tutor on topics that people claim to be too hard to learn, such as programming in Rust or CGP. Granted, the AI's understanding of the advanced topics are not perfect, but this is where we human experts can step in to help train the AI to better train the beginners.

I don't like the dilemma of the fact that if the AI is good enough at teaching programming, then it is also good enough to take over the programming job. But I also don't like seeing people complaining that a language like Rust is bad because it is "too hard to learn".

So I would rather be in a world where we can confidently tell beginners that: "Look, Rust is not *that* hard if the AI is smart enough to learn it and *teach* you all essential concepts".

Beginners should have two choices that either you bite the bullet and learn Rust through either humans or the AI tutor, or you'd be essentially acknowledging that the AI is *smarter* than you if you still find it to be too hard to learn.