28+ years of on the job computer programming experience in various languages including 26+ years at a Fortune 100 company. I specialize in C, C++, Java, Swift and SQL. Java experience includes command line apps, Swing, and Android. C / C++ experience includes Windows, Linux, Unix, and OS X. Can work at your pace and stay as basic or advanced as you like. Tutoring experience includes operating systems and data structure and algorithm courses.
Besides the above, I have a broad IT hardware and software background if you would like help with general computer topics or discuss career options and possibilities.
Education & Certification
Undergraduate Degree: Missouri State University-Springfield - Bachelors, CIS
Graduate Degree: Missouri State University-Springfield - Masters, MS CIS
Classic arcade machines, pinball, tennis, bicycling, IOT (internet of things), arduino
AP Computer Science A
AP Computer Science Principles
College Computer Science
Computer Game Design
High School Computer Science
IB Computer Science
Mac Basic Computer Skills
PC Basic Computer Skills
Technology and Coding
What is your teaching philosophy?
Work at the student's pace. Learn what interests the student, including how they learn best and what areas they need to focus on.
What might you do in a typical first session with a student?
Ask questions to gauge where they are at, what areas they need help in to get them started, and what the instructor is expecting on assignments.
How can you help a student become an independent learner?
Explain the why and how. Train them in the basics.
How would you help a student stay motivated?
Provide encouragement and praise them for their efforts and good work.
If a student has difficulty learning a skill or concept, what would you do?
Explain it in another manner and / or provide examples. Some students learn more by doing, while others are better at visual images.