Search
Michael S.'s Photo

Michael S.

Computer Science PhD

Computer Science PhD

$70/hour

  • 102 hours tutoring

About Michael


Bio

Hi, I'm Michael. Do you want to learn more about computer science, computer programming, data structures, algorithms, recursion, object-oriented programming, functional programming, or distributed systems? I have a Ph.D. in Computer Science in distributed systems from the University of Virginia. I love to teach. I have taught after-school programming to middle school students using MIT Scratch, tutored high school students, and was a teaching assistant for three years for undergraduate...

Hi, I'm Michael. Do you want to learn more about computer science, computer programming, data structures, algorithms, recursion, object-oriented programming, functional programming, or distributed systems? I have a Ph.D. in Computer Science in distributed systems from the University of Virginia. I love to teach. I have taught after-school programming to middle school students using MIT Scratch, tutored high school students, and was a teaching assistant for three years for undergraduate Introduction to Computer Science. I believe that everyone can learn computer science. And I believe that everyone can enjoy learning computer science and learning to program. Programming can be frustrating. Technology changes fast. Computer Science is a young field. The textbook explanation is not always the best explanation for a concept to make sense to you. It is important for me to practice patience, empathy, and positive reinforcement. My goal is to see that you reach that "aha" moment when a new topic or concept suddenly makes sense to you.

I have experience in C, C++, Java, Go, Python, Scheme, Rust, UNIX/Linux system administration, unit testing, integration testing, performance testing, and profiling and performance tuning. My training has given me a solid understanding of the fundamentals of computer science. I can help with topics in Introductory Computer Science, Data Structures and Algorithms, Software Engineering, Operating Systems, and Distributed Systems.

Please contact me if you have any questions or to schedule a lesson. We can work on learning concepts in computer science, or practical programming skills, or whatever hybrid of activities you need. I primarily tutor high school students, undergraduates, graduate students, and adults.

I am currently tutoring online only. Please feel free to turn your camera on or off. I respect your privacy. By default I leave my camera on. Please tell me if you prefer that I disable my camera.


Education

Swarthmore College
Computer Science
University of Virginia
PhD

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Business

Career Development

Career Development

I have worked at a startup, two Fortune 500 companies, and a government research and development lab. I have experience applying for programming jobs at these types of companies and getting an offer. I have a PhD in computer science and was a post-doctorate research associate so I can provide my experience in academia as well.

Computer

C,

C

Over 20 years experience writing C programs.
Computer Science,

Computer Science

I have a PhD in Computer Science on the the topic of distributed systems. I am an original author of an R package in building models for quantitative psychology that has received over 1,000 citations.
Linux,

Linux

Over 20 years of experience in UNIX/Linux system administration experience in server and workstation environments such as Solaris, Debian, Fedora, Centos, and Ubuntu.
Computer Programming, Java, Python

Corporate Training

Career Development,

Career Development

I have worked at a startup, two Fortune 500 companies, and a government research and development lab. I have experience applying for programming jobs at these types of companies and getting an offer. I have a PhD in computer science and was a post-doctorate research associate so I can provide my experience in academia as well.
Java

Test Preparation

Career Development

Career Development

I have worked at a startup, two Fortune 500 companies, and a government research and development lab. I have experience applying for programming jobs at these types of companies and getting an offer. I have a PhD in computer science and was a post-doctorate research associate so I can provide my experience in academia as well.

Examples of Expertise


Michael has provided examples of their subject expertise by answering 1 question submitted by students on Wyzant’s Ask an Expert.

Ratings and Reviews


Rating

5.0 (45 ratings)
5 star
(44)
4 star
(0)
3 star
(1)
2 star
(0)
1 star
(0)

Reviews

Show reviews that mention

All reviews

Great explanations

I have been going to Michael for Java lessons and he has been really helpful! I’m in senior level classes and I would not be able to get through some of these classes on my accelerated timeline without his explanations! He has a great way of breaking down the information in a very digestible and easy to understand. I would highly recommend him to anyone looking for a software tutor.

Katie, 9 lessons with Michael

Thank you for the help!

Michael was able to help me with my syntax in python. Thank you it was very helpful, and it is what I struggle with the most. He was also very knowledgeable over the subjects at hand. It was very nice to have him help me out while I mulled over my code and plotted it out.

Connor, 2 lessons with Michael

Great at explaining!

I felt like I finally understood complex concepts in operating systems. I also really appreciate the explaining approach that is taken because it causes me to do critical thinking necessary for solving some of the problems. Highly recommend!

Emma, 1 lesson with Michael

knowledgeable and helpful

Michael helped me understand Rust string handling much better through a knowledgeable example. He explained how Unicode worked as well as slicing in Rust.

Jonathan, 3 lessons with Michael

Very professional and knowledgeable

Immediately understood the material and what was needed to teach me and complete the project. Took care to teach me step by step approach and I can reference what he showed me in the future. I will come back again to increase my skills. Big Thank You!

M, 1 lesson with Michael

knowledgeable and helpful

Michael helped me understand Rust string handling much better through a knowledgeable example. He explained how Unicode worked as well as slicing in Rust.

Jonathan, 3 lessons with Michael

knowledgeable and helpful

I had my first session with Michael and he knew about developing REST API and he was able to figure out and guide me on how to approach my assignment. I am looking for my second session with Michael soon.

Daniel, 3 lessons with Michael
Contact Michael

Response time: 1 hour

$70/hour

Michael S.'s Photo

Michael S.

$70/hour

  • No subscriptions or upfront payments

  • Only pay for the time you need

  • Find the right fit, or your first hour is free

Contact Michael

Response time: 1 hour