Operating Systems & Computer Architecture Tutor | Mohamed Abdelnaby
Skip to main content
1-on-1 CS Tutoring

Systems & Architecture Tutoring

Operating systems, computer organization, assembly, and where hardware meets software.

Systems courses are where a lot of CS students hit a wall. Page tables, scheduling, pipeline hazards, and cache coherence are interconnected ideas that have to be unpacked carefully. I help you build a mental model that actually survives the final.

Best for undergraduate and graduate students in operating systems, computer organization, or computer architecture.

What I help with

Common things students bring to sessions

  • Page tables, TLBs, and virtual memory keep getting mixed up.
  • I can read MIPS or x86 assembly but cannot write it from a C function.
  • Process scheduling and synchronization (mutexes, semaphores) confuse me.
  • Pipeline hazards, forwarding, and stalls are abstract until I draw them out.
  • Cache coherence (MESI, write-back vs write-through) is unintuitive.

Topics covered

Process and thread management, scheduling
Memory management (paging, segmentation, virtual memory)
File systems and storage stacks
Concurrency primitives (mutex, semaphore, monitors)
MIPS and x86 assembly programming
Computer organization and processor design
Pipelining, hazards, branch prediction
Cache hierarchy, memory consistency, coherence protocols

How sessions work

Free 15-minute call

Tell me your course, the assignment, your deadline, and what you are stuck on. I will let you know if I can help.

Schedule your session

We pick times that work around your week. Single sessions, weekly slots, or short bursts before exams, all fine.

Walk in stuck, walk out unstuck

We work through your actual code, problem set, or concepts together until it clicks. You leave with notes you can use.

What you'll walk away with

A clear plan to finish your assignment, project, or exam prep.
Confidence in the concepts your course is actually testing.
Code you understand line by line, not just code that compiles.
A faster way to debug your own work when I'm not around.
Notes and worked examples you can come back to before the exam.
Honest feedback on what to focus on, and what to skip.

What students have said

Knowledgeable and Patient Tutor

"Mohamed has been incredibly helpful to me across multiple courses. He provided strong support in CMPEN 271, where we worked extensively with FPGA systems, and consistently made complex concepts much easier to understand. He has also been a great resource in other classes, such as AI, data-driven courses, and app programming, always taking the time to explain the material clearly and effectively. His patience, knowledge, and ability to break down difficult topics make him an excellent tutor."

Satyadeep, 69 lessons

Exceptional Computer Science Tutor

"I had many lessons with Mohamed, and I learned a great deal from him. Some of the topics we covered included Java polymorphism, Java GUI projects such as JavaFX, multi-threading and concurrency programming, and even building a calculator compiler in C++. What I especially appreciated about Mohamed's lessons was his dedication beyond our scheduled sessions. He often took extra time outside of class to prepare explanations and examples tailored to how I learn best."

Spencer, 40 lessons

Knowledgeable and Patient Tutor

"I learned computer architecture and assembly language from Mohamed. He's a very patient tutor and explains concepts very well. He's also very punctual. I was very scared before my final exam and was struggling, however he helped me get my confidence back and taught me concepts very well at a good pace as per my learning style so that I could be best prepared for my final. In the end, it all worked out for me."

Priaka, 23 lessons

Ready to get unstuck? Start with a free 15-minute call. Tell me your course, the assignment, your deadline, and what is in the way. If I can help, we will book a real session.