Search
Guilherme A.'s Photo

B.S Computer Science | Intro Programming Tutor | Software Engineer
Guilherme A.

609 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Instant Book

Hourly rate: $90

Claim a session with Guilherme A. that fits your schedule

See more options

About Guilherme


Bio

Education:
I am a senior at the University of Texas at Austin graduating with a Bachelor of Science in Computer Science. UT-Austin has held a consistent top 10 ranking in the fields of mathematics, computer science, and the engineering disciplines which has given me much experience in navigating rigorous course loads.

Tutoring Experience:
I have over 1000 hours of experience tutoring students at the K-12, college, and professional levels in multiple disciplines. I now focus on teaching...

Education:
I am a senior at the University of Texas at Austin graduating with a Bachelor of Science in Computer Science. UT-Austin has held a consistent top 10 ranking in the fields of mathematics, computer science, and the engineering disciplines which has given me much experience in navigating rigorous course loads.

Tutoring Experience:
I have over 1000 hours of experience tutoring students at the K-12, college, and professional levels in multiple disciplines. I now focus on teaching high school and college students computer science, computer programming/coding, basic and advanced mathematics, and software engineering. Additionally, I have an affinity for teaching data structures and algorithms. I have taken multiple AP and IB computer science classes, achieving a score of 5 on both the AP Computer Science Principles exam and the AP Computer Science A exam.

I have also helped students gain proficiency with the following programming languages and tools: Java, C/C++, Python, ARM (AArch64) Assembly, RISC-V Assembly, x86 Assembly, Lisp (Clojure, Simply Scheme), Bash, Unix/Linux, Make, Valgrind, Windows, and Git/GitHub.

Professional Experience:
I have software industry experience through two internships with eight months experience at NVIDIA as a Systems Software Engineer working on low-level software in the autonomous vehicle division. I am experienced in computer architecture, operating systems, and am able to teach novice programmers about lower-level concepts like assembly, embedded systems, low-level programming, systems coding, multi-threading, file systems, and virtual memory.

Teaching Statement:
My goal is to cultivate and foster a strong sense of self-confidence in my students to help them achieve all their goals in and outside the classroom. I will treat them with the respect they deserve, and I will teach them with full confidence in their abilities to complete the task at hand.


Education

University of Texas at Austin
Computer Science

Additional Languages

Portuguese

Policies

  • Hourly Rate: $90
  • Rate details: Multi-hour lessons: Each additional hour (in 15 minute intervals) shall get a 10% discount.
  • Lesson cancellation: 0 hours notice required
  • Background check passed on 8/2/2023

  • Your first lesson is backed by our Good Fit Guarantee

Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

C++

C++

I have 3 years of solid C/C++ experience. About half of my experience has been in academia through class projects, helping students debug projects, and my own personal projects. The other half of my experience has been through an industry internship at NVIDIA where I worked on automotive car software in C++.
Computer Science

Computer Science

I am a computer science student at the University of Texas at Austin, home to some of the United States' most renowned computer science, mathematics, and engineering departments. I have experience teaching young students how to program and how to think like a computer scientist. I am quite comfortable with many computer science phenomena like programming, proofs, data structures, and algorithms. I am able to effectively teach others the Java programming language.
Cybersecurity

Cybersecurity

My background in computer architecture, operating systems, and virtual memory provides a fundamental understanding of how to secure systems from the ground up. True cybersecurity expertise begins with mastering the low-level mechanics of the technology being protected, a perspective I gained as a Systems Software Engineer at NVIDIA. My proficiency in C/C++ and ARM assembly is directly applicable to identifying and mitigating critical vulnerabilities like buffer overflows and memory exploits. This allows me to teach not just security policies, but the core technical principles behind how systems are compromised and defended.
Data Structures

Data Structures

As a Computer Science major at the University of Texas at Austin, I have a deep academic foundation in data structures and algorithms, which is a core focus of my curriculum and a subject I am passionate about teaching. My expertise covers a wide range of structures from arrays, linked lists, and stacks to complex trees, graphs, and hash tables—with a strong emphasis on analyzing time and space complexity (Big O notation). I have applied these concepts professionally as a Systems Software Engineer at NVIDIA to write efficient, performance-critical code and have successfully guided many students in mastering these essential topics.
Discrete Math

Discrete Math

As a Computer Science major at the University of Texas at Austin, Discrete Mathematics is a cornerstone of my curriculum, providing the essential mathematical foundation for all advanced CS topics. My deep understanding of algorithms, data structures, and computer architecture is built directly upon the principles of logic, graph theory, set theory, and combinatorics. I specialize in teaching students how to approach formal proofs and abstract reasoning, effectively bridging the gap between theoretical math and its practical applications in programming and software development.
Information Technology

Information Technology

My B.S. in Computer Science from the University of Texas at Austin provides a deep, formal understanding of the core principles that drive modern Information Technology. My expertise covers fundamental IT domains such as computer architecture, operating systems, virtual memory, and file systems. This academic knowledge is complemented by hands-on industry experience as a Systems Software Engineer at NVIDIA, where I worked with the low-level software that powers and manages complex technological infrastructure.
Linux

Linux

My professional experience as a Systems Software Engineer at NVIDIA was conducted within a Linux-based development environment, providing me with extensive, hands-on expertise. I am highly proficient with the command line, shell scripting, file system hierarchy, and process management, which were essential skills for my work on low-level autonomous vehicle systems. This practical experience is strongly supported by my academic coursework in operating systems at the University of Texas at Austin, which covered the core design principles of UNIX-like environments like Linux.
Logic

Logic

My studies in Computer Science at the University of Texas at Austin are deeply rooted in formal logic, as it is the foundational language for discrete mathematics, algorithm analysis, and proofs of correctness. I have extensive experience applying these principles daily through boolean logic in programming, as well as a theoretical command of propositional and predicate logic. Furthermore, my expertise in computer architecture provides a tangible understanding of how these abstract logical concepts are physically implemented in the digital logic circuits that power modern computers.
Machine Learning/ AI

Machine Learning/ AI

My experience as a Systems Software Engineer in NVIDIA's autonomous vehicle division provided direct involvement with one of the world's most advanced AI and machine learning applications. My work involved developing the high-performance C++ and systems software that support and run complex AI models, requiring a deep understanding of algorithms and computer architecture. This industry experience is built upon my rigorous computer science curriculum at the University of Texas at Austin, which provides a strong theoretical foundation in the algorithms and advanced mathematics that are fundamental to machine learning.
UNIX

UNIX

My professional work as a Systems Software Engineer at NVIDIA was performed in a development environment built on UNIX principles, giving me significant hands-on experience with its architecture and command-line tools. My skills cover the core UNIX philosophy of process management, file systems, and shell scripting, which are concepts I have studied in-depth through my operating systems coursework at UT Austin. Furthermore, my proficiency in C/C++, the language intrinsically linked with UNIX, allows me to teach not just how to use the system, but also how to develop software natively within its powerful environment.
Algebra 1
Algebra 2
C
Computer Programming
General Computer
Java
Python
Guilherme A.'s Photo

Questions? Contact Guilherme before you book.

Still have questions?

Contact Guilherme
Response time: 49 minutes

Ratings and Reviews


Rating

5.0 (187 ratings)
5 star
(187)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

"Personalized Attention, Encouragement, Adaptability, Engagement"

I am thrilled to commend Gui for their exceptional dedication and effectiveness as a tutor. Gui's communication skills are truly remarkable, effortlessly breaking down complex concepts and making them accessible to all students. The learning environment they cultivate is not only supportive but also engaging, fostering a passion for the subject matter. Gui goes beyond the call of duty by adapting their teaching methods to suit individual learning styles, ensuring that each student receives the personalized attention they need to succeed. Their commitment to being available for additional support showcases a genuine investment in the academic success of their students. Gui's innovative and creative approach to teaching has not only made the learning experience enjoyable but has also led to noticeable progress and improvement among those under their guidance. Their professionalism and punctuality further underscore their dedication to the role of an outstanding educator. I am truly grateful for Gui's invaluable contribution to the academic journey of all students fortunate enough to have them as a tutor.- Amir

Amir, 55 lessons with Guilherme

Simply Amazing!

I would like to keep it simple but true review. "G" has been helping my son Shrihan (10th grader) in both computers and math. My son finished multiple sessions with so far and "G" is simply amazing in everything - Subject knowledge, changing his style based on students current knowledge, catching student pulse...etc and very important for everyone is - He is having tons of patience and very accessible on text ( Communication). Thank you "G" for you being you. :-)

Vishnu - Shrihan, 22 lessons with Guilherme

Very knowledgeable and great in explaining

My daughter is taking AP Computer Science Principles in high school this year. She had no prior knowledge of Computer Science and was very nervous about taking this class. Guilherme was able to break down complicated concepts and explain them in a way that are easy to understand. He also keeps her focused by interacting with her to make sure she understands it. Guilherme is very flexible on scheduling when my daughter needs additional help for test preparation. My daughter is doing very well in this class. She will continue to work with Guilherme. She is confident that she will do well on the AP test with Guilherme's help.

Sue, 36 lessons with Guilherme

patient tutor

Helped my son with his AP computer science assignments and really tried to be patient. He was very knowledgeable and answered all of my son’s questions

Sarwat, 1 lesson with Guilherme

Great Tutor!

Guilherme is a great tutor! He’s very patient and great at comp sci, he’s always available for my finals and helped me very much in my finals. My knowledge increased a lot in computer science because of him! Great guy!

Soad, 12 lessons with Guilherme

Knowledgeable and helpful

Guilherme is teaching my son AP computer science principles class. My son didn’t have much coding experience. Mr. G has triggered some interest and my son loves coding so much. He is doing ver well in his class maintaining high A s.

Baishali, 12 lessons with Guilherme

Knowledgeable at such at an affordable rate

Guilherme demonstrated remarkable knowledge and delved deep to ensure a thorough understanding of the solution process. He consistently paused to inquire about my comprehension of the material before proceeding with computer science-related questions.

Sam, 4 lessons with Guilherme

Great Teacher

He is very patient. He helps you step by step, allowing you to understand an grasps the concept of each problem. Very genuine about the work itself. He’s very compassionate, he’s the best tutor by far.

Kirah , 6 lessons with Guilherme

Great tutor

Highly recommend this brilliant and easygoing tutor. He was informative and efficient in explaining the Computer Science concepts. He handled a student with dyslexia well too.

Courtney, 5 lessons with Guilherme

Very Knowledgeable

My son struggled with AP CS A. Very helpful in explaining concepts my son missed. He’s going through the A exam with my son this summer just so he has a better foundation in CS.

Colette, 25 lessons with Guilherme