30 years of experience teaching programming, including algorithm design and analysis, at university level and conducting research in a wide range of programming languages: C++, Visual Basic, Java, Python, LISP, Prolog, SQL. Mathematical programming: Mathematica, Maple, Matlab. Web-related languages: HTML, CSS, Javascript, ASP, PHP.