I am an MIT graduate with a Masters degree in Computer Science (having specialized in Computer Security) and a Bachelors in pure Math. I base my teaching not only on theory but also on many years of hands on experience working at three successful hedge funds (D.E. Shaw, Millennium and Balyasny) and a highly successful global technology firm (Bloomberg).
I give lessons in several programming languages, Python, C++, and Java being the main ones, however, my teaching approach is language...
I am an MIT graduate with a Masters degree in Computer Science (having specialized in Computer Security) and a Bachelors in pure Math. I base my teaching not only on theory but also on many years of hands on experience working at three successful hedge funds (D.E. Shaw, Millennium and Balyasny) and a highly successful global technology firm (Bloomberg).
I give lessons in several programming languages, Python, C++, and Java being the main ones, however, my teaching approach is language agnostic. Whether you are new to programming or are a seasoned programmer and are looking to quickly pick up one of these languages, I can help you get started and have you writing your own code very soon. I will teach you not just the syntax of the programming language(s), but more importantly how to think like a software engineer. I will teach you the concepts that will allow you to quickly pick up any programming language on your own. In addition, I focus on teaching data structures (hash tables, graphs, trees, Tries, linked lists etc) and algorithms that should be part of any serious software engineer's arsenal. I cover concepts such as recursion, dynamic programming, backtracking, and graph algorithms, among others. These are topics that are heavily emphasized in software developer interviews.
I have been giving computer science lessons for over 20 years to people of all ages, from precocious middle schoolers, to high school students, college students and professionals. Most of the tutoring that I have done has been one on one, but I have also taught in larger group settings. While a graduate student at MIT, I taught a Probability course for computer science majors. I ran biweekly recitation sections for a group of about 30 students. I also gave exam review sessions for the entire class of roughly 300 students. I enjoyed teaching this class so much that I taught this course two times.