Search
Spencer G.'s Photo

Spencer G.

Master in Computer Science

Master in Computer Science

$250/hour

  • 595 hours tutoring

About Spencer


Bio

I first discovered my love for teaching when I worked as a ProAdvisor for Codecademy the summer after I completed my undergraduate degree. Following that, I led recitations as a graduate student for undergraduate Computer Science courses at the University of Pittsburgh. Both of these experiences provided me with a diverse group of students in terms of age, background, and learning goals.

As a tutor, I like to avoid the over-used buzzwords that flood the Computer Science industry. I am...

I first discovered my love for teaching when I worked as a ProAdvisor for Codecademy the summer after I completed my undergraduate degree. Following that, I led recitations as a graduate student for undergraduate Computer Science courses at the University of Pittsburgh. Both of these experiences provided me with a diverse group of students in terms of age, background, and learning goals.

As a tutor, I like to avoid the over-used buzzwords that flood the Computer Science industry. I am patient, but efficient in my teaching. I try my best not to waste the time of my students and to explain difficult concepts as simply as possible. Learning Computer Science can be terrifying and frustrating, but it doesn't have to be.

I have experience helping students with HTML, CSS, JavaScript (client-side), JQuery, PHP, Linux Command Line, Git, Java, Python, and Discrete Mathematics. As a student I finished my undergraduate degree in 3 years and my graduate degree in 1.5. In my undergraduate and graduate coursework I also have experience working with Object Oriented Programming (OOP), Assembly Language (MIPS and x86), Linux Systems Programming, Data Structures, Algorithms, Machine Learning, NLP, and Network Security. In addition, from my outside projects and internships, I have experience working with NodeJS, Angular 2, Ionic 3 (hybrid mobile app development), Perl, SQL, and MongoDB.

If you need help in any of the areas I have listed, please feel free to contact me to see if I am a good fit for you. I look forward to speaking with you!


Education

University of Pittsburgh
Computer Science
University of Pittsburgh
Masters

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Computer

C,

C

My coursework for my Master's degree included systems programming as well as high performance programming in C. I have experience with the libraries Pthreads, OpenMP, and MPI. In addition, I wrote C systems programming for a simple threading library, basic device drivers, virtual memory manager, a malloc implementation, and synchronization primitives.
Computer Programming,

Computer Programming

I have a Master's in Computer Science and I am now working for a software company in Northern Virginia. I have experience with numerous programming languages. I have worked with Object Oriented languages and the MVC approach for the web.
Computer Science,

Computer Science

I graduated from the University of Pittsburgh with my Bachelor's in Computer Science in 3 years and graduated again 1.5 years later with my Master's in Computer Science. I currently work at a company in Northern Virginia called Verite Group. I have had previous internships at Othot and Grant Street Group, which are both Pittsburgh technology companies.
CSS,

CSS

I first learned CSS for my Programming Languages for Web Applications course in college. After that, I began tutoring for Codecademy, which used CSS among other languages. I have used CSS in a website I created for a post doctoral fellow's professional website. In addition, I have used CSS for a hybrid mobile application that I have been developing as a side project.
HTML,

HTML

I first learned HTML in college for a course. After that, I have used it in my internships as well as for a website I created for a post doctoral fellow at the University of Pittsburgh. In addition, I have used HTML in a hybrid mobile application that I have been working on as a side project.
Java,

Java

The majority of my undergraduate coursework required Java. I completed projects involving Data Structures, Algorithms, Artificial Intelligence, and Network Security. My coursework required an Object Oriented approach.
JavaScript,

JavaScript

I first learned JavaScript in college for a course. After that, I interned with a predictive analytics company and created web applications using JavaScript for both the frontend and backend. I have used JavaScript in a hybrid mobile application that I am working on as a side project.
Python,

Python

I first taught myself Python for an undergraduate robotics course. Later, I used Python for my AI and Machine Learning courses. This included both using ML packages and implementing algorithms. I also tutored on Codecademy for Python, among other languages.
Web Design

Web Design

Throughout the internships and coursework that led to my Master's Degree in Computer Science, I have a lot of experience with web design. I received an A+ in my undergraduate course "Programming Languages for Web Applications" and had an internship in that same year where I created web applications using NodeJS. I created a professional website using ApostropheJS for a post doctoral fellow at the University of Pittsburgh. Lastly, I used to be a ProAdvisor for Codecademy, where I tutored users in HTML, CSS, PHP, JavaScript, JQuery, etc.

Corporate Training

HTML,

HTML

I first learned HTML in college for a course. After that, I have used it in my internships as well as for a website I created for a post doctoral fellow at the University of Pittsburgh. In addition, I have used HTML in a hybrid mobile application that I have been working on as a side project.
Java,

Java

The majority of my undergraduate coursework required Java. I completed projects involving Data Structures, Algorithms, Artificial Intelligence, and Network Security. My coursework required an Object Oriented approach.
Web Design

Web Design

Throughout the internships and coursework that led to my Master's Degree in Computer Science, I have a lot of experience with web design. I received an A+ in my undergraduate course "Programming Languages for Web Applications" and had an internship in that same year where I created web applications using NodeJS. I created a professional website using ApostropheJS for a post doctoral fellow at the University of Pittsburgh. Lastly, I used to be a ProAdvisor for Codecademy, where I tutored users in HTML, CSS, PHP, JavaScript, JQuery, etc.

Sports/Recreation

Swimming

Swimming

I was a swimmer since the age of 6 until the age of 21. In high school, I was All-State and All-American in the 500 yard freestyle. I went on to swim at the University of Pittsburgh and to compete at the national level.

Summer

Swimming

Swimming

I was a swimmer since the age of 6 until the age of 21. In high school, I was All-State and All-American in the 500 yard freestyle. I went on to swim at the University of Pittsburgh and to compete at the national level.

Ratings and Reviews


Rating

4.9 (156 ratings)
5 star
(151)
4 star
(4)
3 star
(0)
2 star
(0)
1 star
(1)

Reviews

Show reviews that mention

All reviews

One of the most outstanding tutors in the country!

Expert in his field. Takes the time to explain complex terms in layman's terms. I will continue with him as I take additional courses in computer science. Spencer is very organized and extremely helpful.

Linda , 4 lessons with Spencer

Very knowledgeable and patient.

He taught me how to set up my lap top computer to be able to make mobile apps for the android phones and some other tricks/shortcuts on the keyboard, also a deeper understanding of how mobile apps get connected with a server and databases.

Jose, 2 lessons with Spencer

Great lesson

Very helpful and thorough. Highly recommend Spencer, he is very professional, easy going and to the point. Will definitely work with him again.

Alex, 2 lessons with Spencer

What I needed. Brings code samples to get the most out of a single session.

I think the lesson was fine. I had a number of code examples that I wasn't fully 100% grasping. Spencer was helpful in getting me to organize my thoughts a bit better on the facets that were going over my head. An hour isn't a ton of time, but I got what I needed from the session.

JONATHAN, 1 lesson with Spencer

Help with JavaScript

Perfect! I could not ask for more. Highly recommended tutor for JavaScirpt and gaining confidence with GitHub. Punctual and fast with explanations and advice on next steps.

John, 2 lessons with Spencer

Knowledgeable and patient tutor

Spencer helped me go through a thorough review of fundamental skills and knowledge needed for coding on Python. He explained it in ways I was able to understand, and I'm confident I’ll apply the knowledge to solve problems. He was excellent!

Caroline, 1 lesson with Spencer

Prepared and patient

Although he didn't know c++ very well, he still helped me a lot with one of my projects. He walked me through with planning the project and doing example test cases. He answered all my questions and was patient if I had more.

Anna, 3 lessons with Spencer

Great help with college level computer science work

I've worked with Spencer twice now. Each time I reached out when I was stuck on some upper-division Algorithms coursework. He was a great help both troubleshooting my Python assignments and helping me with the mathematics involved. He's knowledgeable, patient, easy to work with, and a great communicator. I'll definitely reach out to him again if I need help with any college-level computer science work. I highly recommend him.

Adam, 3 lessons with Spencer

Patient tutor

Spencer taught me about the coding structure of the problem and helped me better understand the problem. Also when there are bugs in the coding, he patiently helped me back test and solve the problem.

Tony, 2 lessons with Spencer

Excellent Communication skills

Spencer helped my daughter with basic Python. He was able to teach her the basics of how to use Python and help her debug the code she had written. She feels much more confident about her abilities to continue this project on her own. Fast response to a request for lesson and flexible with times to meet!! Would use him again - excellent verbal skills and ability to teach not just take over the programming.

K, 2 lessons with Spencer
Contact Spencer

Response time: 1 hour

$250/hour

Spencer G.'s Photo

Spencer G.

$250/hour

  • No subscriptions or upfront payments

  • Only pay for the time you need

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

Contact Spencer

Response time: 1 hour