Search
David S.'s Photo

Professional software engineer who loves teaching computer science
David S.

3,447 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $60
Response time: 3 hours

About David


Bio

I have worked in the aerospace and defense industry as a software engineer for 20 years. I have a passion for mentoring and really enjoy teaching computer science, from basic Java, C/C++, or Python, to algorithms, data structures, operating systems, and assembly language. I have a BS in computer science and a minor in computational math from Arizona State University.

My goal as a tutor is to make subject material easy, understandable, and retain-able. I do this by teaching in the...

I have worked in the aerospace and defense industry as a software engineer for 20 years. I have a passion for mentoring and really enjoy teaching computer science, from basic Java, C/C++, or Python, to algorithms, data structures, operating systems, and assembly language. I have a BS in computer science and a minor in computational math from Arizona State University.

My goal as a tutor is to make subject material easy, understandable, and retain-able. I do this by teaching in the learning style best suited to a particular student rather than forcing them to learn my way, and by making material interesting and applicable rather than just listing formulas and rules to follow without any reason behind them.

Thank you for your consideration in working with me as a tutor; I look forward to hearing from you.

Cancellation policy: I have a 12 hour cancellation policy. If you cancel within 12 hours of our lesson without rescheduling, you will be charged for the lesson. I will not charge a cancellation if another student ends up taking the time slot you cancelled.


Education

Arizona State University
Computer Science

Policies

  • Hourly Rate: $60
  • Rate details: Will discuss discounts for group lessons.
  • Lesson cancellation: 12 hours notice required
  • Background check passed on 12/3/2019

  • Your first lesson is backed by our Good Fit Guarantee

Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Algebra 1

Algebra 1

I have a minor in computational math to go along with my computer science degree. I really enjoy teaching the fundamentals of math like algebra because it is so important to understand the basics before moving on to more advanced subjects. I especially pride myself on being able to explain things in a manner that are understandable by people who do not have an affinity for math.
Algebra 2

Algebra 2

I have a minor in computational math to go along with my computer science degree. I really enjoy teaching the fundamentals of math like algebra because it is so important to understand the basics before moving on to more advanced subjects. I especially pride myself on being able to explain things in a manner that are understandable by people who do not have an affinity for math.
C

C

As an embedded avionics software engineer I use C and C++ for most of my software design. I am familiar with the important concepts of C, including the concept of references and pointers that most students struggle with, and am familiar with all important concepts of C++, including object oriented design. I have a BS in Computer Science from Arizona State University and tutored C and C++ classes while I was a student there.
C++

C++

As an embedded avionics software engineer, I use C and C++ for most of my software design. I am familiar with the important concepts of C, including the concept of references and pointers that most students struggle with, and am familiar with all important concepts of C++, including object oriented design. I have a BS in Computer Science from Arizona State University and tutored C and C++ classes while I was a student there.
Computer Engineering

Computer Engineering

As an embedded avionics software engineer, I have extensive experience in all aspects of computer engineering, from low level hardware and FPGA design to assembly language and software programming. I have a BS in Computer Science from Arizona State University.
Computer Programming

Computer Programming

As an embedded avionics software engineer, I have extensive experience in multiple software programming languages. From day to day I use C and C++, as well as Java and the scripting languages Python and Perl. I also have some experience with C#.
Computer Science

Computer Science

I have a BS in computer science from Arizona State University. I have taken classes and have professional experience in object oriented analysis and design, data structures and algorithms, the design of compilers, the implementation of operating systems, and Von Neumann architecture. My area of specialty is embedded software, but I have also done work with GUI design, networking, and application level programming.
General Computer

General Computer

I am very passionate about computers and teaching people computer literacy. I have had a computer since I was a young child and have a degree in computer science. It is especially satisfying to help people without computer experience learn how to use a computer and open up understanding of something that many people find as difficult to learn as a foreign language.
Geometry

Geometry

Geometry is an important section of math that many people struggle with. As a tutor with many years of math experience I find there are two common areas people struggle with when it comes to geometry. The first is visualizing the problem and understanding how to create an equation from the given problem, and the second struggling with previous algebra skills that may have become weak from time or lack of use. It is important for a tutor to address both these areas, and once they are, geometry can be very fun and interesting to learn.
Java

Java

I am a professional software engineering with a degree in computer science from Arizona State University. Most of ASU's computer science classes are taught in Java, and I also use Java frequently in my career. I have also tutored Java at ASU while I went to school there, and have a lot of experience with all important aspects of Java, from how to right functions and algorithms to designing an object oriented program and using packages.
Microsoft Word

Microsoft Word

I have extensive experience with Microsoft Word, from versions 2003 all the way up to 2010. I use this application every day at work both as a consumer of data and as an author of technical papers. I am familiar with all aspects of Word, from the basics of how to format paragraphs, pages, and columns to the intermediate steps of creating a table of contents, index, headers, and footers to the more advanced steps of adding dynamic links to content throughout the document and creating a navigation pane. Because the MS Office suite of products is not as difficult to tutor as college mathematics and science, I do offer a discounted rate for this service.
Prealgebra

Prealgebra

Prealgebra is such an important part of math. It is the fundamental building block of all advanced mathematics. Without a strong understanding of prealgebra, all other math is much more difficult. As an engineer with a minor in computational math, I have a very strong understanding of math, and pride myself on being able to explain math concepts in a way that are accessible to people who do not have a strong affinity towards math.
Trigonometry

Trigonometry

Trigonometry is a very special part of math, in that is is the student's first real introduction to calculating angles. It requires a different type of thinking than most other math subjects. I recognize this, and teach accordingly. I have many tools that can help students learn to think in this new way, from using acronyms to remember trig functions to teaching the unit circle, to understanding the difference between degrees and radians. Seeing the "light" click on in a student's head once they learn trig is not intimidating and is just another form of math is very satisfying.
Calculus
Microsoft Excel
Precalculus
David S.'s Photo

Questions? Contact David before you book.

Still have questions?

Contact David
Response time: 3 hours

Ratings and Reviews


Rating

5.0 (1,348 ratings)
5 star
(1,324)
4 star
(17)
3 star
(3)
2 star
(1)
1 star
(3)

Reviews

Great experience

I have learned a lot about MIPS assembly language. We were working on floating point assignment and on matrixes multiplication. David is very smart and explains everything very well.

Mila, 4 lessons with David

Knowledgeable, concise, and patient tutor.

David is very knowledgeable with computer science and engineering. He has been extremely helpful to me understanding multiple different topics from multiple different computer science classes.

Kalynne, 29 lessons with David

great tutor, who knows his subject and also knows how to teach it.

David is an amazing tutor! I needed someone to help my son understand Principles of Programming Languages, and he explained the concepts with great clarity and examples. He’s super patient, really knows his stuff, and makes learning less stressful. Highly recommend him!”

Sesha, 2 lessons with David

Excllent and patient Tutor!

My daughter came out of the lesson with so much more confidence in the subject, she was worried about online tutoring at first but David made it so easy and explained everything so well, she really enjoyed it!

Jasmine, 8 lessons with David

Extremely fast and knowledgeable at debugging

David helped me debug a MIPS program that probably would have taken me an entire week to find those bugs. Instead we were able to identify and fix my problem in just 1 hour. Super sharp guy, highly recommend.

Jason, 1 lesson with David

Great Tutor and Life saver

David is excellent tutor. He explains all my assembly homework and prep for my exam too. He makes sure I understand everything before he goes on next topic. He is very smart and patient . Definitely will continue with him because without him I will be so so lost.

Christine, 19 lessons with David

Excellent Tutor!!

David is an outstanding tutor! He is extremely knowledgeable about assembly and is great at explaining computer science problems. I would highly recommend him!

M, 4 lessons with David

Excellent Tutor!!

David is an outstanding tutor! He is extremely knowledgeable about assembly and is great at explaining computer science problems. I would highly recommend him!

M, 4 lessons with David

Excellent Tutor!!

David is an outstanding tutor! He is extremely knowledgeable about assembly and is great at explaining computer science problems. I would highly recommend him!

M, 4 lessons with David

Exceptional Assembly Tutor

I am a former educator and former school administrator. I appreciate when someone is skilled at instruction. Simply put, David is an exceptional tutor. He is professional, punctual, thorough and very effective at explaining concepts both verbally and with accompanying, concrete examples. I tried a few lessons with other tutors, but I can genuinely say that David is by far the best of the best!

Nicolas, 36 lessons with David
Hourly Rate: $60
Response time: 3 hours
Contact David