Finish your degree. You won't regret it. At the very least, it will make migration to another country a lot easier.
The professor who failed you may have never seen SQL Server before teaching the course. If they are an adjunct, they have very little control over what is offered to them, and many will take teaching jobs without knowing much because there are no consequences (to them) for doing silly things like you saw.
Choose courses with professors that have something useful to say. Look for older professors that worked in industry first and then came back to academia recently; then look for professors whose lectures other students have enjoyed.
Your degree may have some "core units" that you have to take, where you will encounter incompetent professors. The secret is: no, you don't have to. You can get just about anything waived. If you talk to the course convenor and map out a curriculum for yourself that is filled with weird random topics, and you can say why this is the right sequence for you, they will almost definitely say yes.
Look really far afield, and find something else at the university that interests you: philosophy? Esperanto? Demography? Paleobiology? You have the advantage that with your tech skills, you don't need the degree to gain a foothold into industry and get a job: you need the degree to demonstrate that you can complete things, are smart, can learn new things, and are willing to signal delayed rewards. So it doesn't matter what the degree is in for you. There are an endless number of interesting topics out there. Find something interesting and run with it.
The professor who failed you may have never seen SQL Server before teaching the course. If they are an adjunct, they have very little control over what is offered to them, and many will take teaching jobs without knowing much because there are no consequences (to them) for doing silly things like you saw.
Choose courses with professors that have something useful to say. Look for older professors that worked in industry first and then came back to academia recently; then look for professors whose lectures other students have enjoyed.
Your degree may have some "core units" that you have to take, where you will encounter incompetent professors. The secret is: no, you don't have to. You can get just about anything waived. If you talk to the course convenor and map out a curriculum for yourself that is filled with weird random topics, and you can say why this is the right sequence for you, they will almost definitely say yes.
Look really far afield, and find something else at the university that interests you: philosophy? Esperanto? Demography? Paleobiology? You have the advantage that with your tech skills, you don't need the degree to gain a foothold into industry and get a job: you need the degree to demonstrate that you can complete things, are smart, can learn new things, and are willing to signal delayed rewards. So it doesn't matter what the degree is in for you. There are an endless number of interesting topics out there. Find something interesting and run with it.