I have been teaching computer science, primarily Data Structures and Algorithms, at the college level for over 40 years. I have programmed extensively over that period of time in many languages, including Java, Python, C, C++. I enjoy working with students at many levels, teaching and supervising projects. I have also worked as a consultant, building and using software systems. (read more)
...I have tutored elementary, middle, and high school students throughout my career. I began tutoring younger students when I was in high school, and I continued to tutor during my college career as well. I was a peer mentor for freshman biology students and worked as a writing consultant on campus to help students improve their work to attain the best grades possible. (read more)
...As part of the series of classes I took in discrete math at Caltech, there was an entire term dedicated to the math of logic, how to manipulate syllogisms, relationships, and other kinds of logical statements with mathematical precision. This in turn helped me tutor proof-based subjects such as ... (read more)
...I have also spent years tutoring my own students of younger or the same age as me, helping them nail down concepts that I had been able to grasp more intuitively. Despite my easier time learning and mastering these concepts, I never wanted students to end up completely lost, especially when they... (read more)
...At its core, teaching is a means of transferring knowledge. But in my view, it is much more entailed than dispensing facts. Information and concepts must be relayed, but while still retaining a sense of discovery such that students learn how to learn. (read more)