What happens if my code teacher doesn't know how to code? I'm a simple student who is having some problems with their IT studies. The thing is that my (Java) code teacher doesn't know how to code, and I don't say it, he has told it to us during more than one class.
What do you recommend me to do? Because apart from that is like a class without teacher, he just gives us tasks to do and we have to search on Internet how to do it while he &quot;plays&quot; with his laptop and laughs or rests silent. And when we have to correct the tasks, he just shows us the code he had on his disk and, of course, he hasn't coded.
The last thing I want to share is that when he &quot;explains&quot; us theoretical things he doesn't really know what is he saying and in 80% of times he's wrong. He just reads presentations of other teachers, but from 5 years ago, so they aren't updated at this times (like 2019 or 2020).
It's very frustrating, he is a teacher but he doesn't teach us.
From your comments, I infer that the teacher is unable/unwilling to change his style. Therefore, I only see to options:

Complain (to someone in charge). However, be sure to do your research beforehand (maybe talk to your student organisation): is it possible to complain anonymously/as a group? Is usually something done when complaints come? Can someone invoke disciplinary actions against this prof? (Maybe not if he is tenured)  Be careful with this as complaining might hurt your grade.
Note that complaining will most likely not make the situation better for you, only for the next generation.

Learn the stuff by yourselves. I am sure you should, want and need to learn Java. &quot;Introduction to Java&quot; is not an exotic topic. There are plenty of courses online. Maybe you could listen to a course in a neighboring university. Read a script/book. Maybe someone from your student organisation can organize a Java course for your class. Be sure to coordinate with your class — maybe you can find a solution which helps the whole class. Exchange good links etc.


As I see it, (1) is optional (and maybe dangerous), (2) is not.