Search
William M.'s Photo

Experienced College/HS teacher/tutor specialties: Python, Java, C++
William M.

207 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $70
Response time: 4 hours
William M.'s Photo

Experienced College/HS teacher/tutor specialties: Python, Java, C++
Experienced College/HS teacher/tutor specialties: Python, Java, C++
William M.

207 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

207 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

About William


Bio

I'm William! I graduated with a Ph.D. in Neuroscience from Northwestern, a Masters in Metallurgical Eng. from UIUC, and a Bachelor's degree in Physics with a minor in Mathematics from Carleton College. During high school, college, and grad school, I tutored struggling students in precalculus, Calculus, Chemistry, and Physics, realizing that not all students learn the same way, and that the way these subjects are presented make the difference between passing and failing, and between deep...

I'm William! I graduated with a Ph.D. in Neuroscience from Northwestern, a Masters in Metallurgical Eng. from UIUC, and a Bachelor's degree in Physics with a minor in Mathematics from Carleton College. During high school, college, and grad school, I tutored struggling students in precalculus, Calculus, Chemistry, and Physics, realizing that not all students learn the same way, and that the way these subjects are presented make the difference between passing and failing, and between deep understanding and basic knowledge. The more basic the students' understanding was, the more readily they would forget what they have learned, leading to another cycle of struggling with knowledge. Presented properly, students would easily understand and remember, passing course after course. This is the approach I bring to tutoring, remembering that students who feel they are succeeding will find learning fun and rewarding. To do so, I go through a lesson plan to ensures they know the essential concepts, then give them the opportunity to practice on their own, gathering confidcence as they do so. Depending on the topic and student, this method is adjusted to meet the student's individual needs.

To get my Ph.D., however, I had to analyze all of the scientific data I was acquiring, by writing programs in C. After I graduated, I ended up writing in C++ that university's acquisition/analysis software for neuroscience and genetics. As a result, I was hired by a company in Silicon valley to help them develop their suite of scientific software programs in C++ for Windows and for the macOS. Since then, I have worked in software development in scientific, and statistical software development, working with Python, C++, Java, Swift (iOS), and Kotlin (Android).

I have several years of tutoring experience in high school and college, working with students who needed help in trigonometry, precalculus, Calculus, and Physics. I was lucky to have excellent role models who showed me how to explain complex topics in easy-to-understand ways.


Education

Carleton College
Physics
University of Illinois at Urbana-Champaign
Masters
Northwestern University
PhD

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Computer

C,

C

I have been a C and C++ software developer for 20+ years. I have been teaching C at the college level for more than 7 years. I also have taught C and C++ to industry professionals all over the US, as a consultant.
C++,

C++

Worked as a software developer for 15+ years in C++ at Scientific software, Statistical software, and Pharmaceutical companies. Especially experienced in Object oriented software, Design patterns, and working with the C++ standard library (previously called the Standard Template Library). Have taught and tutored the C++ language to students and industry professionals who are changing languages (from Python to C++, or Java to C++). Have also worked with game developers using Unreal Engine's C++ class frameworks.
Computer Gaming,

Computer Gaming

I have taught College game development for several years in Unreal Engine 4, using Blueprints and C++, for deployment onto macOS, Windows, Linux, and iOS and Android mobile phones. I concentrate on 3d game development, using static meshes, 3d rigging and animation, and for some games like Crossy Road and Minecraft, using Voxels. I also teach game development using Artificial intelligence (for games that fight back). Finally, for students interested in learning Python, I teach how to use Python to create games in Pygame (the Python wrapper for the C SDL (Simple Direct_media Layer) graphics library). Interested? Send me a message!
Computer Science,

Computer Science

I taught and tutored CS at the Adult/College/HS and Middle school level for more than 7 years, and have worked as a Senior software developer and Team leader. I teach Python, C++, C, Java and Kotlin (Android), Swift (iOS), and JavaScript. I have taught adults and students to use these languages for general programming, game development in Unreal, create mobile apps, do OS (multi-threaded) development, use Machine learning libraries, and for Artificial intelligence.
JavaScript,

JavaScript

Teach JavaScript full-time at a local college for the past 3 years.
Linux,

Linux

I have Linux Kinetic Kudu (22.10) and Jammy Jellyfish (22.04), as well as Red Hat RHEL 9.1, and Solaris (Oracle) 11.4 installed as virtual environments (using VMWare and using Virtual Box) on my macbook pro running ventura 13.4 -- the mac uses a proprietary version of Unix, but is not open source and its kernel uses darwin, an offshoot of BSD Unix). Using various Linux environments, I am thoroughly aware of its vast command line arguments, including regexes like grep, file location utilities like locate and find, directory manipulation/information like ls, pwd, mkdir, rm, mv, cp, ln, cat, more, head, and tail, words/line information like wc and ls, encryption like gpg (-c), and of course have written from scratch the C code for awk, sed, grep, and diff. Well, grep I pulled out of the C code for the ED editor as a bet I made with another programmer. Typical programs I have written in Linux include multi-threading, multiprocessing, like consumer/producer, forking multiple processes to do sorting like mergesort, dining philosophers, or reader/writer. I can write code using emacs, vim, nano (just short edits with nano), or even ed, but I prefer to use vsCode these days, either from a host computer using ssh, or directly using vsCode from within Linux. I have helped countless students solve problems using all of these utilities, and I could help you as well. If you wish, give me a problem to solve and I can show you by coding it in bash or C.
Python,

Python

I have been working as a professional developer, and college professor, teaching Python for several years. I have also taught talented students in Python in high school, and occasionally in Middle school.
Swift,

Swift

Have taught iOS programming for 4+ years at the college level, and have taught iOS to High school and Middle school students as well. Emphasis is on teaching students to create Apps on the App Store: puzzle apps, efficiency apps, and apps using Unreal Engine and Unity.
Computer Programming, Java

Corporate Training

C++,

C++

Worked as a software developer for 15+ years in C++ at Scientific software, Statistical software, and Pharmaceutical companies. Especially experienced in Object oriented software, Design patterns, and working with the C++ standard library (previously called the Standard Template Library). Have taught and tutored the C++ language to students and industry professionals who are changing languages (from Python to C++, or Java to C++). Have also worked with game developers using Unreal Engine's C++ class frameworks.
Java

Examples of Expertise


William has provided examples of their subject expertise by answering 49 questions submitted by students on Wyzant’s Ask an Expert.

Ratings and Reviews


Rating

5.0 (66 ratings)
5 star
(66)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Helped with emergency project

Great review from my son, who needed help understanding and completing a difficult computer science project. William took the time to gather information and troubleshoot our connectivity glitches. His knowledge and patience are invaluable, and he stayed with the project until my son understood each step, going back to review when necessary. We will 100% use William again without hesitation.

Dawn, 1 lesson with William

Wonderful

Quite simple, I sent him some questions, and he helped me solve them while he also gave me lots of insight into being a good programmer (good books or inspirational speeches etc.) He is very smart and I loved the tutorial!

bre, 1 lesson with William

very helpful!

William helped me complete an assignment over two sessions. Very thorough and helpful, spent extra time analyzing the assignment outside of the actual scheduled hours.

Tommy, 4 lessons with William

Thank you so much!

Student is still in high school while taking a college course in C++. William M. is fantastic and I highly recommend. Student has a long way to go and we hope William M. will continue tutoring him.

Virginia, 1 lesson with William

Great Professor!!

William really know about python, and he was really patient. It took me a while to understand, William was very calm and he knows how to explain and make things easy to learn. Thank you!!

Arturo, 5 lessons with William

very helpful!

William helped me complete an assignment over two sessions. Very thorough and helpful, spent extra time analyzing the assignment outside of the actual scheduled hours.

Tommy, 4 lessons with William

Visual studio C#

William was very patience going over the software. I was completely unfamiliar with visual studio and after our session I feel as if I can complete my upcoming assignments.

Tiara, 1 lesson with William

Helpful, patient, compassionate teacher

William has helped me with my homework assignments for an introductory IT college course today. This class is my first exposure to coding but I walked away with some good insights from our session. I later went over the material again, and the problems we worked on make sense now. I definitely feel a step ahead but if William didn’t work with me today, I would still feel very lost. I feel a lot bit more confident now for the next challenge in the course.

Elif, 3 lessons with William

BEST money EVER spent!

Can’t TELL you how much better I feel after finding William. He clearly knows what he is doing, how to identify what help I need and how to accomplish that as quickly as possible.

Marcia, 4 lessons with William

knowledge and patient tutor

William was very clear, descriptive and encouraging with a subject for which I have no previous experience. I will definitely schedule more sessions to help me understand AP Computer Science.

Jenny, 9 lessons with William
Hourly Rate: $70
Response time: 4 hours
Contact William