All of
David’s current tutoring subjects are listed at the left. You
can read more about
David’s qualifications in specific subjects below.
Algebra 1
I have extensive knowledge of basic algebra. I have taught several algebra courses. In addition, I have used algebra extensively in all my professional work.
Astronomy
I have always had a great deal of interest in astronomy. I have taken a college course in the subject. In addition, I have studied quite a bit of astronomy, cosmology, and astrophysics on my own.
C
I have about 10 years of experience in C programming. In addition, I have taken a college-level course in C. I have written several programs in both C and C++.
C++
I have several years of experience in C++ programming. I have also taken a course in C++ at the UC Berkeley extension. The biggest C++ project I completed was a program called QuasiLife, which is a variation of Conway's Game of Life played on a Penrose tiling grid.
Chemistry
I took a course in inorganic chemistry in college, which included a lab. I have also had basic high school chemistry. I have a solid knowledge of the basic principles of inorganic chemistry, which mainly involves math and physics, my two major fields of study.
Computer Programming
I have programmed for a good part of my life. I first learned to program in Basic in sixth grade. My first personal computer was an IBM PC, for which I wrote my own programs in Basic. Later I learned more useful languages, like Fortran, C, C++, and Java. I also have worked as a computer programmer at three jobs in industry.
Computer Science
In addition to much practical programming experience, I have taken courses involving computer science. My thesis advisor taught a course in algebraic number theory in which we analyzed the complexity of various algorithms pertaining to primality testing and integer factorization. I have also developed several practical algorithms at various companies I worked for.
Discrete Math
I have a Ph.D. in discrete math, also known as number theory, from UC Berkeley. I have also four publications in number theory, primarily in The Fibonacci Quarterly. My current research is in certain types of Pythagorean triples with interesting properties.
Geometry
I have taken various courses in geometry in both elementary and high school. In addition, I have studied a great deal of advanced geometry and topology since college. Geometry is one of many areas of math I am strong at.
Java
I took a college-level course in Java. In addition, I have studied a great deal of Java on my own and have written several Java programs, including applets. I have a great deal of interest in object-oriented programming, Java and C++ in particular.
Linear Algebra
I took a course in linear algebra in college. I have also tutored various courses in linear algebra. In addition, I have used linear algebra extensively in my research in physics and mathematics.
Mathematica
I have used Mathematica extensively, both professionally and personally. I worked as a kernel developer at Wolfram Research, Inc., makers of Mathematica, from 2000 to 2003. My biggest project there was to implement the quadratic sieve in FactorInteger, the Mathematica routing for factoring integers. This resulting in a roughly 50-fold increase in the speed of factoring numbers with over 20 digits.
MATLAB
I have used MATLAB extensively at the last two companies I worked for. My experience with MATLAB includes programming, graphing, and calculating. My biggest MATLAB project was a simulation of cosmic ray flux from a space-based platform.
Physics
I have a master's degree in physics from the University of Chicago. Physics was also my undergraduate major. I have also studied a great deal of physics on my own and have used much of it in my professional work.
Prealgebra
I have taught courses in prealgebra. Prealgebra is one of my many specialties in math, which has been my main area of interest throughout my life.
Precalculus
I have taught courses and worked as a teaching assistant in precalculus. I have also written a precalculus module on a math website I have developed. I find the subject to be an important stepping-stone into calculus, which is probably the most useful area of mathematics.
Probability
I have taught college-level courses in probability and have done much tutoring on the subject. I find probability and statistics to be two very useful branches of mathematics with numerous scientific applications.
SAT Math
I have always had very strong math skills, which I have used extensively throughout my life. I received a Ph.D. in math from UC Berkeley in 1997. In addition, I have published four math papers in well-respected journals and have used math extensively in my work.