Oliver Wong
Educational history
FAQ
What aspects of programming can you teach? What programming languages do you teach?
The short answer is I can teach almost any programming language, and many aspects of computer science theory.
The longer answer:
My other job is writing compilers. One of the tasks in writing a compiler is being able to read a language specification and to understand the semantics of said language. This means that one of my core skills is quickly learning new programming languages, often relying on nothing more than publicly available information (such as language specs). This is why I claim that I can teach almost any programming language. If I don't already know it, I can pick it up very quickly.
That said, my strongest languages are Java and the PHP/SQL/HTML/CSS combo.
In terms of computer science theory, I can teach many topics, including algorithms, data structures, time/complexity analysis (big O notation), computability theory (turing machines), parsing, regular expression, compile theory, etc.


