Search
Ames S.'s Photo

Virginia Tech Computer Science Graduate Tutor
Ames S.

6 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $10
Response time: 4 hours

About Ames


Bio

I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I completed a wide range of core and advanced courses across the field. Through this training, I developed a strong foundation in algorithms, data structures, systems, and software development, and I’m well-versed in explaining complex technical concepts clearly and effectively.

I have been a teaching assistant four times and have taught more than 1,000 students. One of the most meaningful parts of...

I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I completed a wide range of core and advanced courses across the field. Through this training, I developed a strong foundation in algorithms, data structures, systems, and software development, and I’m well-versed in explaining complex technical concepts clearly and effectively.

I have been a teaching assistant four times and have taught more than 1,000 students. One of the most meaningful parts of my academic journey was teaching a class of nearly 150 students, which gave me valuable insight into how students think, where they struggle, and how complex ideas can be explained in a clear and practical way.

Having been a student, teaching assistant, and instructor, I bring all three perspectives to my teaching. This allows me to adapt my approach to each student’s learning style and focus on true understanding rather than simple memorization.

I have been coding since 2015 and have extensive experience in Computer Science, Algorithms, Data Structures, and multiple programming languages. I’ve helped many students build strong foundations, close conceptual gaps, and prepare confidently for exams while discovering the logic and creativity behind programming.


Education

Virgnia Tech
Computer Science
Virginia Tech
Masters

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat

Ames hasn’t set a schedule.

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


Approved Subjects

ASP.NET

ASP.NET

I have extensive experience working with ASP.NET through my background in computer science and years of hands-on software development. I am comfortable teaching both foundational concepts—such as web architecture, MVC patterns, and server-side logic—as well as more advanced topics like building dynamic, data-driven applications and integrating backend services. My experience as a teaching assistant and instructor has equipped me to break down ASP.NET concepts clearly, whether students are learning the framework for the first time or refining their development skills. I focus on helping students not only understand how ASP.NET works, but also how to apply it effectively in real-world projects.
C#

C#

With a Bachelor’s and Master’s degree in Computer Science from Virginia Tech, I have completed a comprehensive range of coursework spanning beginner to advanced levels, including introductory programming, object-oriented design in C#, data structures, algorithms, operating systems, and software engineering. I have extensive hands-on experience applying C# in real-world scenarios, including building scalable applications, working with .NET frameworks, and implementing efficient, maintainable code in professional software development environments. My industry experience has strengthened my ability to connect theoretical concepts with practical applications, helping students understand not just how code works, but why it is designed that way. Since beginning my coding journey in 2015, I have combined my experience as a student, teaching assistant, and instructor to guide learners through all stages of programming, from foundational syntax to advanced problem-solving and system design. I emphasize real-world coding practices such as debugging, version control, and writing production-quality code, ensuring students are well-prepared for both academic success and careers in the software industry. My teaching approach focuses on building deep conceptual understanding while integrating practical examples drawn from real software development experience.
C++

C++

I am well qualified to teach C++ because my academic background and hands-on experience have given me both a strong technical foundation and the ability to explain complex ideas clearly. I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I completed a broad range of core and advanced coursework in algorithms, data structures, systems, and software development. Through this training, I built a deep understanding of the concepts that are essential for mastering C++, from problem-solving and program design to memory management and efficient coding practices. My teaching experience has also prepared me to teach C++ effectively. I have served as a teaching assistant four times and have taught more than 1,000 students, including working with a class of nearly 150 students. That experience helped me understand how students approach technical material, where they often get stuck, and how to break difficult concepts into explanations that are practical, clear, and easy to follow. Because I have been both a student and a teaching assistant, I know how to support learners at different levels and help them build real confidence. In addition to my academic and teaching background, I also have direct experience applying C++ in meaningful settings. I completed my senior year project in C++, which gave me the opportunity to use the language in a substantial, real-world academic project, and I also have industry experience working with C++. Having coded since 2015 and worked across computer science fundamentals and multiple programming languages, I bring both depth and perspective to teaching. I focus on helping students truly understand how C++ works so they can not only succeed in class, but also use it effectively in practice.
Computer Science

Computer Science

I am well qualified to teach computer science because my academic background has given me a strong foundation across both core and advanced areas of the field. I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I studied algorithms, data structures, systems, and software development in depth. This training helped me build the technical knowledge and problem solving ability needed to teach computer science in a clear, structured, and rigorous way. My teaching experience has further prepared me to work effectively with students at different levels. I have served as a teaching assistant four times and have taught more than 1,000 students, including supporting a class of nearly 150 students. Through that experience, I learned how students approach technical material, where they commonly struggle, and how to break down difficult concepts into explanations that are practical, clear, and easy to understand. In addition to my academic and teaching background, I also bring valuable industry experience to the classroom. I have been coding since 2015, completed a substantial senior year project in C++, and have applied computer science concepts in real world settings. Because of this, I can connect theory to practice and help students not only succeed in their coursework, but also understand how computer science is used beyond the classroom.
CSS

CSS

I bring extensive experience in CSS and modern web design, built through both formal education and real-world industry work. During my studies at Virginia Tech, I completed coursework ranging from beginner web development and CSS fundamentals to advanced front-end engineering. These courses, combined with hands-on practice, gave me a deep understanding of layout systems, Flexbox, Grid, animations, and cross-browser compatibility. In addition to my academic background, I have applied CSS professionally in the software industry by designing and developing fully functional websites and user interfaces. I’ve worked on real-world projects that involved building responsive, visually engaging websites, optimizing performance, and ensuring accessibility across devices. This practical experience allows me to teach not just theory, but also industry-relevant techniques and best practices that students can directly apply in their own coding projects.
Data Structures

Data Structures

I am well qualified to teach data structures because I have a strong academic foundation in computer science and specialized training in this area. I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I completed courses such as Data Structures, Advanced Data Structures, and Design and Analysis of Data Structures. Through these courses, I built a deep understanding of core concepts like arrays, linked lists, trees, hash maps, and efficient algorithm design, along with when and why each structure should be used. Beyond academics, I have applied these concepts extensively in my coding, research, and industry work. Across the projects I have worked on throughout my career, I have used data structures such as arrays, linked lists, trees, hash maps, and databases to design efficient, reliable, and scalable solutions. This hands on experience allows me to teach data structures not only as theoretical concepts, but as practical tools that students can use to solve real programming problems. In addition, I have served as a teaching assistant four times and have taught more than 1,000 students, including large classes of nearly 150 students, which has strengthened my ability to explain difficult ideas clearly and help students build confidence step by step.
Information Technology

Information Technology

I hold both a Bachelor’s and a Master’s degree in Computer Science from Virginia Tech, where I completed coursework in information technology ranging from beginner programming fundamentals to advanced topics such as algorithms, data structures, operating systems, databases, and software engineering. My academic training is complemented by hands-on industry experience in the software development field, where I have applied these concepts to build scalable applications, debug complex systems, and collaborate within professional engineering teams. Since 2015, I have been actively coding and working across multiple programming languages, gaining real-world experience in designing, developing, and maintaining software solutions. In addition to my academic and industry background, my experience as a student, teaching assistant, and instructor allows me to break down complex IT concepts into clear, practical explanations, helping students connect theory to real-world applications and succeed with confidence.
Machine Learning/ AI

Machine Learning/ AI

I have developed a strong foundation in machine learning and artificial intelligence through both academic coursework and hands-on experience during my Bachelor’s and Master’s studies in Computer Science at Virginia Tech. My training spans a progression from beginner to advanced topics, including introductory machine learning, statistical modeling, data mining, deep learning, and artificial intelligence systems. I am comfortable teaching core concepts such as supervised and unsupervised learning, neural networks, and model evaluation, while breaking them down into intuitive, easy-to-understand explanations for students at any level. In addition to my academic background, I have applied machine learning techniques in real-world projects, working with datasets to build predictive models, optimize algorithms, and analyze patterns using tools such as Python and popular ML libraries. My experience as a student, teaching assistant, and instructor allows me to guide learners through practical applications—such as classification, regression, and basic deep learning workflows—while reinforcing both theoretical understanding and industry-relevant skills.
Networking (Computer)

Networking (Computer)

I have extensive experience in computer networking, supported by my Bachelor’s and Master’s degrees in Computer Science from Virginia Tech, where I completed coursework ranging from introductory networking and data communications to advanced topics such as distributed systems, network security, and cloud computing. These courses provided me with a deep understanding of protocols, network architectures, routing, and real-world system design. I am comfortable explaining both foundational concepts like the OSI model and TCP/IP as well as more advanced topics including congestion control, fault tolerance, and scalable network infrastructure. In addition to my academic background, I have applied networking concepts through teaching and practical experience, helping students understand how networks function in real-world scenarios. As a teaching assistant and instructor for large classes, I have guided students through hands-on problem solving, packet-level analysis, and system-level thinking. My industry-relevant experience and years of coding since 2015 allow me to connect theoretical networking concepts to practical applications, ensuring students build both conceptual clarity and technical confidence.
Web Design

Web Design

I have a strong background in web design supported by my Bachelor’s and Master’s degrees in Computer Science from Virginia Tech, along with years of hands-on coding experience since 2015. I have developed and contributed to multiple live, industry-level websites, giving me practical experience with real-world design challenges, performance optimization, and user-centered interfaces. I am experienced in teaching modern web concepts such as HTML, CSS, responsive design, and front-end development, while helping students understand how design and functionality work together. Through my experience as a teaching assistant and instructor for over 1,000 students, I’ve developed effective ways to teach web design in a clear, practical, and engaging manner. I focus on helping students not only create visually appealing websites but also understand the underlying structure, usability principles, and best practices that make web applications scalable, accessible, and user-friendly.
C
Computer Programming
General Computer
HTML
Java
JavaScript
Microsoft Excel
Microsoft Word
Python
Ames S.'s Photo

Questions? Contact Ames before you book.

Still have questions?

Contact Ames
Response time: 4 hours

Ratings and Reviews


Rating

4.8 (5 ratings)
5 star
(4)
4 star
(1)
3 star
(0)
2 star
(0)
1 star
(0)
Hourly Rate: $10
Response time: 4 hours
Contact Ames