C# and .NET
He may come of as a hard ass, but listen to him. You will likely not find a better programming prof. Do his homework, even if he wants you to just re-write one line of code 43 times.
He can write programs in machine code using only the "-" key.
When John programs, he codes in binary and then writes the language as documentation.
"Make it bulletproof"