Teachers are some of the most amazing, hard-working, wonderful people in the world, and reserve more recognition and appreciation for everything they do, because so much of the time, unfortunately they are under appreciated, under valued and seriously taken for granted for.
Show your teachers how much you appreciate them and what they do for you rather than having that mentality that this is their job and all your job is to sit there passively and never interact or respond to them outside of that one hour block. In the lesson itself, ask questions, pay full attention (don’t scroll through your phone or laptop in front of their face) and show your willingness and eagerness to learn. Put in every effort to do well in their class, talk to them, they are human too, and they are not just there to be your slave for that portion of the day like so many people seem to think so.
So a little anecdote for you:
In fact, there’s this really stupid girl I’ve had in my classes, who has not changed whatsoever and is the epitome of a student you do not want to be like at all. The only question she ever asked the teacher is: "Can I go to the toilet?"
This is not a joke, her only interactions with the teacher have only ever been that, and I had a class with her in a few years ago and some now, and she’s still the same ungrateful little brat. A couple of years ago, she used to literally watch The Bachelorette or some other reality show every single class, right when the teacher was teaching!! This is high school not primary school and she is that immature and rude. That behaviour absolutely disgusts me. Can you even imagine how the teachers would have felt?
Always say thank-you after class, smile at them in the hallways, have conversations about the class and even just strike up a normal conversation about mundane things. Try your best in their class, and may I stress this doesn’t mean you need to be getting full marks all the time or be the smartest in the class, no, just put in all your effort and show you care about what you’re learning and who they are and how they are bettering your learning and teaching you valuable life lessons too.
And little things, at the end of the year maybe give them a card or write them a letter thanking them for everything. You want to show them you truly appreciate and value all they do rather than being ungrateful and take it all for granted (like a lot of students which is really sad).
Teachers are beautiful souls who deserve our respect and appreciation, just take out a little time and put in your effort to do that, and they will appreciate that more than you'll ever know.
You can only try your best to have a good relationship with him. They’re often very busy at the end of the year, and may not want to mark 100 practice exams. So be specific with your questions and always be kind and thoughtful towards them. Teachers are basically your most valuable resource. Instead of fighting them, work with them, they are after all, on your side.
Hope all goes well John! Things may be going on in his personal life, and as Natasha said, maybe he just isn’t comfortable with emotion, and you have to accept that and work with him to the best of your abilities.