Search
Andrew H.'s Photo

Experienced CS Teacher and Software Engineer
Andrew H.

1,054 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $140

About Andrew


Bio

With over 10+ years of combined experience in education and as a software engineer, I help students accelerate their learning of computer science. I have worked on a variety of software projects both as an employee of a large semiconductor company and as a freelancer. I am also currently building a website that produces interactive visualizations of computer science concepts to help students learn faster.

I graduated from Willamette University with a BA in Math and Computer Science, magna...

With over 10+ years of combined experience in education and as a software engineer, I help students accelerate their learning of computer science. I have worked on a variety of software projects both as an employee of a large semiconductor company and as a freelancer. I am also currently building a website that produces interactive visualizations of computer science concepts to help students learn faster.

I graduated from Willamette University with a BA in Math and Computer Science, magna cum laude. I am a former high school computer science teacher and have also taught college students from top tier universities including UC Berkeley and Harvard.

I specialize in teaching systems programming topics including: RISC-V, ARM, & MIPS assembly, C programming, computer architecture, memory management, embedded systems, compilers, programming language design, and operating systems.

I have helped students understand and complete many common labs including: building a shell, defusing a binary bomb, using buffer overflow attacks and return oriented programming (ROP), building dynamic memory allocators (implementing malloc, calloc, free, etc.)

I also have helped students with understanding basics like binary, decimal, and hexadecimal conversion, two's complement arithmetic, IEEE 754 floating point, logic gates/circuits, ASCII, and more...

I want to work with you to help you achieve your goals. I am easy to reach and provide fast replies. Please reach out if you have any questions or would like to schedule a lesson.


Education

Willamette University
Computer Science
  • Licensed teacher

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat

Andrew hasn’t set a schedule.

We’re having trouble loading this schedule right now. Please try again later.


Approved Subjects

C

C

Over the past 10 years, I have used C to build operating systems, programming language interpreters, and CPU emulators. I am very familiar with the systems programming courses taught using the C programming language including computer architecture, embedded systems, compiler design, and operating systems. I am also currently building tools that help students visualize these concepts.
Computer Programming

Computer Programming

I am a former High School Computer Science Teacher. I have a BA in Math and Computer Science. I have over ten years of combined experience in education and software engineering.
Computer Science

Computer Science

I am a former High School Computer Science Teacher. I have a BA in Math and Computer Science. I have over ten years of combined experience in education and software engineering.
Discrete Math

Discrete Math

I have a BA is mathematics and computer science. Discrete math was the branch of mathematics that I focused on while completing my degree (esp. logic, set theory, number theory, and graph theory). Throughout the past decade, I have also used discrete math in the real world as a software engineer and computer science teacher.
Linux

Linux

I have used Linux personally and professionally for over ten years. I have a BA in math and computer science. I wrote an operating system from scratch while in undergrad. I am also a former high school computer science teacher.
Andrew H.'s Photo

Questions? Contact Andrew before you book.

Still have questions?

Ratings and Reviews


Rating

5.0 (377 ratings)
5 star
(374)
4 star
(3)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Beyond Amazing!

Andrew is unbelievable! If you want a tutor, this is the person to go to! He is patient, understanding and really helps you understand and learn the material. He goes over things multiple times and explains it in a different way with many examples if you need it. I did not understand the basics and he took time to walk me through them and different examples before going through and helping me understand what my assignment was asking for. Andrew is truly one of the best tutors I have ever had!

Sabrina, 3 lessons with Andrew

Assembly Guru

Andrew is an unspoken hero of academia. He taught me more in 2 hours than most of my professors. I have learned so much from him

John, 14 lessons with Andrew

Excellent tutor!

Andrew helped me with a very complicated software engineering homework. He was very knowledgeable about the subject matter. He was very patient and kind. I will recommend him to anyone who needs help with very complicated assignments related to software engineering.

MDS, 1 lesson with Andrew

Really helped me

Thank you for the patient support. I’m really happy I reached out. I was confused and overwhelmed by my cs class and Andrew helped me tremendously. Sometimes it takes one on one support to break through to better understanding.

Chris, 6 lessons with Andrew

That, "Aha!" moment

Andrew helped me understand Zombie processes so much better the guidance was so appreciated, and I was able to go on and complete my project after just a one-hour session after I had been struggling for days before.

Alex, 3 lessons with Andrew

Great teacher!

Andrew is a great teacher! He is knowledgeable, kind, and cares about the learning experience of his students. I was stuck on a school project for my OS class and sent a last-minute request to Andrew asking for help. I am lucky that he not only guided me through resolving the problem but also taught me the strategic approach to efficient debugging, which will surely benefit my future programming!

Wen, 2 lessons with Andrew

Knowledgeable, patient, and great to work with

Andrew and I have been working through my graduate level OS course for this Fall semester, which entails programming in C, networking, multithreading and other general OS concepts. Andrew's mastery of these topics and his ability to break things down to what is happening under the hood really helped me learn. I love that he prepares mini lessons to help me build up the foundation needed for my assignments. I also appreciate that he takes his tutoring seriously; he is always prepared with a lesson plan and spends time reviewing my assignment prior to our sessions. More importantly, he's a very flexible and honest person who is very easy to get along with. His great personality makes me look forward to each session with him.

Jessie, 24 lessons with Andrew

Very knowledge Embedded Systems Tutor

He is a very patient tutor and really understands the subject well. I was shocked to see how well he knew the topics, including error handling and fixing random bugs. Truly worth the investment

John, 14 lessons with Andrew

Knows his content and is a great tutor!

Andrew worked with me on C programming so if you are struggling with this I highly recommend him. He is knowledgeable and if there is something he doesn't know he takes the time outside the lesson to find out about it and then is able to explain it very well. It is clear he has a passion for both programming and teaching which is seen in his personable style of teaching. I enjoyed each lesson I had with Andrew and would definitely ask for help from him again in the future.

Caleb, 4 lessons with Andrew

Best tutor I ever had

Andrew is simply the best! He has helped me through an extremely difficult accelerated CS course based on ARM assembly that quite a few students in my class have dropped due to the intense difficulty. This was definitely the hardest class I’ve taken in my life since I am not from a STEM background. Thanks to Andrew, I will be advancing to the next course with a decent grade!

Asia, 21 lessons with Andrew
Hourly Rate: $140
Contact Andrew