Advanced Computer Science Tutoring
Personalized help with hard CS coursework, projects, and exams from a Virginia Tech CS PhD student, Graduate Teaching Assistant, and published ML researcher.
Programming, algorithms, AI/ML, cybersecurity, operating systems, computer architecture, AP Computer Science, science-fair mentoring, and CS competition prep.
Tell me your course, assignment, deadline, and what you're stuck on. I'll let you know if I can help.

Student Success Stories
Real results from students in difficult programming, cybersecurity, AI/ML, architecture, and systems courses
Graduate Teaching Assistant at Virginia Tech for CS 5704 Software Engineering and CS 3754 Cloud Software Engineering. I held office hours, answered student questions, helped debug code, gave project feedback, developed grading rubrics, supported autograder development, and guided undergraduate and graduate students through DevOps, Docker, CI/CD, cloud architecture, and distributed systems.
Stuck on a CS Assignment, Exam, or Project?
Whether you need help understanding the material or working through a specific problem, here's how sessions usually go.
Debugging Help
Bring your code, error messages, and assignment instructions. We'll work through why it's failing and how to fix it together.
Exam Prep
Review the topics most likely to appear, walk through practice problems step by step, and build confidence before your midterm or final.
Project Guidance
Break down the requirements, design the solution, plan implementation, and make sure you understand the concepts, not just produce code.
Concept Rescue
Recursion, pointers, dynamic programming, concurrency, ML math, SQL injection labs, assembly, and other concepts that need a second pass.
Core Areas I Tutor
Algorithms & Data Structures
Build a solid foundation in algorithmic thinking, complexity analysis, and efficient data structure implementation.
Machine Learning & AI
Master the fundamentals and advanced concepts of ML and AI, from supervised learning to neural networks and deep learning architectures.
Data Science & Analytics
Learn to extract insights from data using statistical methods, visualization techniques, and modern analytics tools.
Cybersecurity
Learn essential security principles, threat analysis, cryptography, and hands-on defensive strategies for real-world systems.
Operating Systems & Computer Architecture
Master systems-level fundamentals: process and memory management, file systems, concurrency, computer organization, and pipelining. A strong foundation for undergraduate and graduate systems coursework.
Programming Fundamentals to Advanced Projects
From your first lines of code to complex software systems, covering Python, Java, C/C++, and full-stack development.
AP Computer Science
Comprehensive preparation for AP Computer Science A and Principles exams, covering Java programming and computational thinking.
Science Fair & Research Mentoring
Expert guidance for ISEF, state science fairs, and research competitions, from choosing a topic to designing experiments, analyzing results, and presenting your work.
CS Competitions & Hackathons
Targeted preparation for competitive programming contests including USACO, CodeForces, and hackathons, building problem-solving speed and algorithmic thinking.
About Your Tutor
Hi, I'm Mohamed. I tutor CS students who are stuck on a hard course, a specific assignment, or a research project. Most of the people I work with are in the middle of a tough semester and just need someone who knows the material to sit with them and figure it out.
I graduated Magna Cum Laude with a Bachelor's in Computer Engineering and completed my Master's in Computer Science at the University of Oklahoma with a perfect 4.0 GPA. During my graduate studies, I published two first-author peer-reviewed research papers in Machine Learning and Computational Biology, one at an international conference (ICCABS 2025, Springer) and one in the Journal of Computational Biology (2026). I'm currently pursuing my PhD in Computer Science at Virginia Tech, where I continue working on advanced topics in machine learning, computing systems, and research.
In addition to private tutoring, I have served as a Graduate Teaching Assistant at Virginia Tech for CS 5704 Software Engineering and CS 3754 Cloud Software Engineering, working directly with undergraduate and graduate CS students on debugging, project design, grading rubrics, DevOps, Docker, CI/CD, cloud architecture, distributed systems, autograder development, and office hours. That experience feeds back into how I help students here, focused on writing better, cleaner, and more reliable software, not just getting the assignment to compile.
Every student is different. Some come in with a specific error message and a deadline tomorrow. Others want to actually understand the material before the next exam. I figure out which one you are in the first few minutes, then we work the problem together rather than me lecturing at you.
I reply quickly, I show up on time, and if a concept has not clicked yet, I slow down, try a different explanation, and make sure the student leaves with a clearer path forward. That is the job.
Who I Help
Frequently Asked Questions
Quick answers to the most common questions about tutoring sessions, pricing, and subjects covered.
How much does computer science tutoring cost?
Standard sessions are $60 per hour. That includes one-on-one online support for programming, algorithms, AI/ML, cybersecurity, operating systems, computer architecture, projects, debugging, and exam preparation. For urgent deadlines, finals week, or after-hours support, send the details during the free 15-minute CS help call so I can confirm availability.
Do you offer special pricing for after-hours, finals week, or urgent sessions?
Yes. Beyond the standard $60/hour rate, three special tiers are available. After-hours sessions (late nights, very early mornings, weekend-only availability) have a special rate when standard hours do not work. Finals-week sessions also have a special rate. I strongly recommend that students start working with me earlier in the semester so concepts are solid going into finals, but I can also be available for finals-week-only support when needed. Urgent or short-notice requests have their own rate as well. All special rates are explained and confirmed during the free 15-minute consultation.
What subjects do you tutor?
Machine learning, artificial intelligence, algorithms and data structures, operating systems, computer architecture, cybersecurity, data science and analytics, and programming in Java, Python, and C++. I also help with AP Computer Science, science-fair mentoring, and competitive programming.
Do you tutor in person or online?
All sessions are 100% online via Zoom, Google Meet, or your preferred video platform. This lets students from anywhere in the world book sessions at flexible times.
What level of students do you tutor?
I primarily work with ambitious high school students, college undergraduates, graduate students, and adult learners. I may also work with younger students when the fit is right, especially for advanced programming, competitions, or long-term enrichment.
What are your qualifications?
I am a computer science PhD student at Virginia Tech and previously earned my Master's in Computer Science from the University of Oklahoma with a 4.0 GPA. I am a published researcher with two first-author peer-reviewed papers in machine learning, and I have served as a teaching assistant for two university computer science courses. I have also taught more than 1,800 hours of one-on-one tutoring sessions with 252 five-star reviews.
Do you help with assignments, projects, and exam preparation?
Yes. I support students with weekly assignments, lab walkthroughs, project guidance, concept review, and exam preparation, whether you need help understanding the material, debugging your code, or building confidence before a midterm or final.
Do you complete assignments for students?
No. I help students understand the material, debug their own code, plan and design their solutions, and prepare for exams, while keeping the work academically honest. My goal is for you to leave each session understanding why your code works, not just having an answer to submit. I will not write your assignment for you, take an exam for you, or do any work that violates your institution's academic-integrity policy.
How do I book a session?
Start with the free 15-minute consultation through the booking form on this page, or send your goals via the contact form and I will respond within 24 hours. Urgent and after-hours requests are also welcome.
Get Started Today
Book a free 15-minute CS help call directly, or get started by telling me your course, assignment, deadline, and what you're stuck on. I'll reach out within 24 hours and let you know if I can help.
Know another CS student who could use the help?
Refer a student who books 3 or more sessions and you'll get one discounted session or a free 30-minute review on a topic of your choice. Just have them mention your name during the free 15-minute call.