Have you or your children ever wanted to really understand math going beyond drills and rote training in specific techniques?
Do you want to learn computer programming? Not just to create nice-looking and functional websites or mobile phone applications, but so you can write a program that can play checkers or find its way out of a labyrinth. If you want to become a top-notch programmer or an applied mathematician working on the next-generation search engine, cutting-edge cryptography, real-time trading software, or speech recognition, you must learn and understand algorithms - sorting, binary trees, dynamic programming... Few people in New York are better qualified to teach those things.
...if the answer is yes, then you are in the right place. Welcome to my page! I have stellar credentials and an extensive teaching experience.
I have taught math and programming at both high school and university level, in Russia and in the United States. Most recently, in 2013, I have tutored C++, Python/django, Perl, Java, Matlab, cryptography, as well as college-level math. I can teach almost any mainstream programming language and almost any area of math or theoretical computer science. I am also a 200-hour certified yoga teacher.
My credentials:
In 2004 in Prague, my team of three won the World Champions title in the ACM International Collegiate Programming Contest, leaving behind teams from MIT, Caltech, Harvard, Stanford, and 1,400 other universities. ACM ICPC is the oldest, largest, most prestigious programming competition in the world. After that we were invited for an audience with the Russian president as well as to the ACM 2004 Awards Banquet at the Plaza Hotel in New York City. In 2005 in Shanghai we won the third place and gold medals, still leaving behind every single team from North America.I also participated in organization and served as a judge at fifteen high school programming competitions including four All-Russian Olympiads.
I have a Ph.D. in Math and 18 years of programming experience. In terms of Software development industry experience, I have spent almost two years developing real-time trading software at Credit Suisse in New York City. I have also had internships at Adobe Systems (patent pending) and Microsoft. I have scored in the 99-th percentile on the GMAT (780, AWA 6, IR 8), SAT (2360), ACT (35).
Please, let me know what you are looking for. I will explain in great detail what I can and what I cannot do for you or your child. I am looking forward to hearing from you.
Sergey
Email Sergey
Sergey's subjects
Calculus
During my Ph.D. program at Penn State I have taught the course "Calculus and Vector Analysis" two times. The students were mostly sophomores majoring in engineering.
Geometry
I have a Ph.D. in Mathematics, and my thesis was in metric geometry (see http://www.ams.org/journals/proc/2011-139-12/S0002-9939-2011-10861-X/home.html).
However, I believe that teaching is more fun than doing research. Geometry is a wonderful area of mathematics, and it actually is related to art, science, and modern technology. I will be happy to share it with you.
Probability
I have never actually taught Probability Theory, but I have enjoyed explaining selected topics to curious friends. There is something in this subject that attracts all kinds of people.
Discrete Math
Discrete math is one of my strongest areas of expertise. I have spent many years participating in computer programming competitions, and in this way I have learned a lot of various algorithms and data structures. My B.Sc. program also included a considerable amount of discrete math. During my Ph.D. program at Penn State I took advanced courses in mathematical logic and one course in cryptography.
I also gave two discrete math-flavored lectures at the Brooklyn Technical High School...
Read More
C++
I have been programming for 18 years, that is, since the age of 9. I have used Pascal, C++, Java, ActionScript, C#, and Python. I've had internships at Adobe Systems and at Microsoft. I have worked for Credit Suisse in New York City, developing real-time trading software. There we primarily used C++ and Python.
Yoga
I am a 200-hour certified yoga teacher. I obtained my certification from Laughing Lotus in NYC. I taught yoga at Ral'eau Salsa Dance Company, a new studio near Times Square.
Computer Programming
I have been programming for 18 years, that is, since the age of 9. I have used Pascal, C++, Java, ActionScript, C#, and Python. I've had internships at Adobe Systems and at Microsoft. I have worked for Credit Suisse in New York City, developing real-time trading software.
I have spent 8 years participating in programming competitions, most notably in the ACM International Collegiate Programming Contest - the large, oldest, most prestigious programming competition in the world.
Read More
Computer Science
I have learned a lot of theoretical computer science during my programming competition years. My undergraduate thesis described a new data structure combining B-Trees with burst tries. Later, I co-authored an influential paper on ranking scientists and their publications in a way similar to the Google's ranking algorithm.
In 2003 I founded a programming circle in Russia where I taught algorithms and data structures to interested high school students. In 2004-2005 I taught two experimental...
Read More
Linear Algebra
I have a Ph.D. in Mathematics from the Pennsylvania State University. During this time I taught three courses on linear algebra.
I have really enjoyed teaching this subject. Linear algebra has deep connections with other areas of mathematics as well as with computer science. Eigenvalues, determinants, orthogonal transformations - I know it all, and you can understand it too. Most people can if you teach them well.
Logic
I have studied mathematical logic during my undergraduate studies. In graduate school I formally had a concentration in Logic, so I have passed a qualifying examination in logic. I have really enjoyed learning about algorithmic randomness. (However, my thesis is in metric geometry.)
I can teach you computability theory (also called recursion theory). I will also be happy to explain the basics of mathematical logic including propositional logic and first-order predicate logic. If you...
Read More
Pascal
I started programming in Pascal when I was 9 years old. At first I was using Turbo Pascal, then Borland Pascal. Years later I used Borland Delphi to develop a production-quality application for a middle-sized sports equipment manufacturer in St. Petersburg, Russia.
I have also spent many years participating in computer programming competitions, and I competed almost exclusively in Pascal/Delphi (or Kylix, the unix version of pascal).
If you are just starting to learn computer...
Read More
Tango
I started teaching Argentine Tango at Penn State where I served as a vice-president and then a president of Penn State Social Dance Club. I taught weekly classes to beginner-intermediate tango dancers. I also taught a few absolute beginner workshops and one advanced weekend workshop. Later I taught Argentine Tango at Ral'eau Salsa Dance Company, a new studio near Times Square.
Read all subject qualifications »
Email Sergey
back to top