Connect with hundreds of tutors like Thomas

Who needs tutoring?
What prompted you to seek tutoring?

I am very happy with our experience so far with Varsity Tutors. They matched my daughter with reading specialist Mary and she is wonderful! My 10 year old daughter feels happy after her sessions and believes her tutor has already helped her.

— Allison K

What prompted you to seek tutoring?

Varsity Tutors really helped me understand the concepts during my Calculus 2 class. My tutor has such amazing patience and is open to many questions! Lastly, was always on time and very prompt. Highly suggest Varsity Tutors.

— Joey T

How soon would you like to get started?
Did you know?

Understanding your timeframe helps us to develop a tailor-made learning plan just for you.

Let's finish up your profile so we can find the perfect tutor:
Did you know?

stars

We have a 4.9/5 average customer satisfaction rating.

Let's finish up your profile so we can find the perfect tutor:

Found me a great Python, C Programming, and MatLab tutor for a Engineering Computation course.

— Charles C

Let's finish up your profile so we can find the perfect tutor:

The best tutoring service period. The customer service is beyond impeccable. They provide options that are perfectly suited to your needs. They've done such a wonderful job with my daughter in high school, I plan to use their services when she attends college. I highly recommend Varsity Tutors.

— Yvette

Let's finish up your profile so we can find the perfect tutor:

We know every student is unique. And they deserve a tutoring experience as unique as their needs. With thousands of tutors available, we're confident to find the one best for you.

A photo of Thomas, a tutor from DePaul University

Thomas

Certified Tutor

I hail from the greater Chicago area, and I am a senior at DePaul University studying Computer Science and Game Development. While programming is exciting to me, one of my other passions is teaching the math and science subjects that accompany Computer Science. I learned very early on that it wasn't the material that was most essential to learning, but it is the proper learning environment that really pushes students to do their best. That is the goal of my tutoring sessions: to create an environment where it's great to ask questions, and perfectly okay to not quite get it at first.

Connect with a tutor like Thomas

Thomas’ Qualifications
Education & Certification

Undergraduate Degree: DePaul University - Bachelors, Computer Science

Test Scores
ACT Composite: 32
ACT Math: 35
ACT Science: 34
Hobbies

programming, gaming, baseball, basketball

Tutoring Subjects
ACT Math
ACT Science
ACT Writing
Algebra
Algebra 2
Algebra 3/4
C
C++
College Algebra
Computer Game Design
Discrete Math
Java
Math
Microsoft Office
Productivity
Programming Languages
Python
Technology and Coding
Test Prep
What is your teaching philosophy?

When I teach computer science, I try to instill the necessary traits to learn in an ever changing environment. The fact of the matter is, you're going to make mistakes; nobody learns completely by reading the documentation. Most times it's trial and error, and that is what my teaching philosophy entails.

What might you do in a typical first session with a student?

In a first lesson, I try to gauge what they know about the topic at hand so I can tailor the lesson to their specific needs. If they are already knowledgeable about one topic, but only need help with a small subset, I don't want to waste their time and money.

How can you help a student become an independent learner?

I think that just doing research and then just opening up an IDE and trying things is really the way to go with programming. Built in functions are built by people too, and have their own quirks. It’s just trying things on your own, and trial and error will get you far.

How would you help a student stay motivated?

With programming, it's easy to feel discouraged. Debugging code can take hours. I think the key to being motivated is knowing when to take breaks and taking it one line at a time.

If a student has difficulty learning a skill or concept, what would you do?

I like to provide sample code with print statements and comments to accurately describe what's going on in the code, and then take it line by line and try to put it all together.

What strategies have you found to be most successful when you start to work with a student?

I think tackling the most pressing issue is the way to go. Forget about the other things the student is having trouble with; tackle each task one at a time.

How would you help a student get excited/engaged with a subject that they are struggling in?

I think it’s cool to link it to real-world scenarios that the student is interesting in. Like if someone was a history buff, but needed help with logs, you could talk about how you can use logs and exponentials to model populations. Additionally, I think showing the student that they can do it, by understanding one task, helps a lot.

What techniques would you use to be sure that a student understands the material?

I like to do practice problems. I feel it’s the easiest to gauge methods that a student uses to achieve their goals.

How do you build a student's confidence in a subject?

If a student can understand just one topic that they struggled with before, I feel it really helps them be confident enough to continue with understanding the material.