Abdulrahman Magdy
Computer Science Tutor: AI, Machine Learning, Data Structures, Algorithms & Coding for All Levels




Show all photos
Abdulrahman Magdy
Bachelors degree
/ 55 min
Abdulrahman - Know your tutor
I am a dedicated and experienced Computer Science tutor with a strong academic background in Communication and Information Engineering, currently ranked at the top of my class. My technical foundation spans Artificial Intelligence, Machine Learning, Databases, and core Computer Science fundamentals, and I bring that depth into every lesson I teach. Over the years, I have tutored students at every level, from those writing their very first lines of code to advanced learners working through algorithms, data structures, and competitive programming challenges like USACO. I have guided students through topics such as prefix sums, BFS/DFS, greedy algorithms, Union-Find, and 2D geometry, always breaking complex ideas down into clear, manageable steps. My teaching style is built around active problem-solving rather than passive listening. I provide fully commented solutions, tiered hints that let students struggle productively before getting unstuck, and bug-analysis sessions framed as guiding questions so students learn to debug independently rather than just receiving the answer. I also create custom homework assignments, practice exams, and diagnostic assessments tailored to each student's curriculum and pace. Whether you are a complete beginner trying to understand your first "Hello World" program, a student preparing for AP Computer Science or a competitive programming contest, or someone aiming to build real project and job-readiness skills, I focus on building genuine understanding, not just getting through the syllabus. I am patient, detail-oriented, and committed to helping every student reach their goals with confidence.
Meet Abdulrahman
Programming tutor specialities
Debugging
Project help
Paired coding
Code Optimization
Code Review
Upskilling
AI modules
Summary
Podcast
Quiz
Learnings
Flashcard
Spotlight
Zero Risk Guaranteed
15-days refund
Free tutor swap
No cancel fee
1-yr validity
24/7 support
Learner for programming class
College students
Middle School students
Elementary School students
High School students
Rated 5 stars consistently
Students appreciate how lessons simplify complex coding concepts.
Project-based learning for real-world skills
90% of students complete relevant coding projects.
Flexible lesson scheduling
90% of students find it easy to schedule lessons.
Your programming tutor also teaches
Artificial Intelligence
Computer Science
Databases
Machine Learning

Computer Science concepts taught by Abdulrahman
The session began by introducing Object-Oriented Programming (OOP) concepts in C++, covering classes, objects, data hiding, and the use of private/public access specifiers, along with setters and getters for data protection. The Student and Tutor then transitioned to a competitive programming problem, practicing the two-pointers technique on a sorted array to find pairs with a target sum. They collaboratively debugged the Student's approach and refined the implementation of the two-pointers method.
Object-Oriented Programming (OOP) Fundamentals
Classes: Blueprints for Objects
Data Hiding & Access Control with `private` and `public`
Setters
Getters
and Validating Input
Scoping and Variable Resolution in Classes
The Student and Tutor continued practicing C++ string manipulation by solving several programming problems. They covered finding substrings, replacing placeholders, trimming trailing spaces, and converting Excel column names to numbers. The Tutor assigned further work on the Excel column conversion problem, specifically addressing data type limitations and scaling issues, as homework for the next session.
Base-26 Conversion: Spreadsheet Column Indexing
Number Formatting with String Manipulation (Comma Insertion)
Efficient and Safe Trimming of Trailing Whitespace
Understanding `std::string::find()` and `std::string::npos`
Dynamic String Replacement and Robust Error Handling
GitHub Account & Repository Creation
Uploading Files to a GitHub Repository
Submitting GitHub Project Links
Preparing Project Explanation & Video Content
The Student and Tutor developed the initial `Product` class in C++, focusing on object-oriented programming principles. They implemented private data fields, a constructor for initialization, public getter methods, and thread-safe functions for reducing stock and updating product details using mutexes. The completed C++ code for this class was then shared for reference.
C++ Class Definition & Structure
Access Specifiers: `private` and `public`
Constructors in C++
Getter Functions (Accessors)
Thread-Safe Stock Update: Mutex & `lock_guard`
The Student and Tutor debugged a C++ array problem, focusing on calculating number frequencies and identifying the mode, addressing logical errors in comparison and initialization. They then learned about C++ string objects, including declaration, input methods, indexing, iteration, and various member functions. The session concluded with applying these string functions to solve several practical validation and search problems, with homework assigned to research `string::npos` for handling search failures.
Array Frequency Counting and Mode Calculation
`std::string::npos` for `find()` Failures
String Manipulation Functions (Substrings
Search
Modify)
String Indexing and Iteration
C++ `std::string` Basics
Essential String Member Functions (Length
The Student and Tutor reviewed C++ array concepts, including declaration, initialization, element access, and various iteration methods. They practiced passing arrays to functions, sorting arrays, and working with 2D arrays. The session also covered calculating statistical measures like mean, variance, and standard deviation, and they began to tackle an array rotation problem, which will continue in the next session.
2D Arrays (Matrices)
Array Fundamentals in C++
Iterating Through Arrays
Passing Arrays to Functions
Array Manipulation: Sorting and Rotation
Basic Array Statistics: Mean
Variance
Standard Deviation
Teaching tools used by tutor
Google Colab
PyCharm
Visual Studio Code
Jupyter Notebook
Git & GitHub

Coding tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
