Abdulrahman Magdy
Transform Your Coding: Certified C++ and Java Tutor with 5 Years of Experience Guiding Success from Basics to USACO.




Show all photos
Abdulrahman Magdy
Bachelors degree
/ 55 min
About your coding tutor - Abdulrahman
I am a dedicated educator with over 5 years of experience specializing in making the complex world of programming—specifically C++, Java, and Python—intuitive and accessible. My approach is defined by a "logic-first" philosophy. I believe that many students struggle not because they lack the ability, but because they are taught syntax before they understand logic. My sessions are designed to reverse that; we focus on "guided discovery" and visualization, ensuring that you understand the underlying architecture of a problem before you write a single line of code. My methodology is rooted in the Feynman Technique. This means I have spent years mastering these subjects to a point where I can explain them in the simplest, most intuitive terms possible. I don't just lecture; I link new programming concepts to knowledge you already possess, making the learning process feel natural rather than forced. Whether I am working with a 6-year-old beginner starting their journey in Python or a graduate-level student tackling advanced C++, I tailor my communication style to match the student’s specific pace and background. My experience as a Teaching Assistant allowed me to refine this approach with dozens of students simultaneously. I specialized in guiding learners through the "debugging mindset"—teaching them how to think like a professional by identifying errors logically rather than through guesswork. This results-driven style has led to significant breakthroughs for my students. For example, I recently helped a Master’s student with no prior programming experience master C++ foundations and complete a high-level computer vision project in just four lessons.
Meet Abdulrahman
Coding tutor specialities
Exam prep
Code Optimization
Upskilling
Competitive Programming
Debugging
Code Review
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 types for coding classes
Coding for adults
Coding for advanced
Coding for kids
Coding for intermediate
Coding for beginners
Rated 5 stars consistently
Students appreciate how lessons simplify complex coding concepts.
100% on-time college submissions
Students meet deadlines with tutor support.
Proven success with code projects
85% of students complete personal projects in a few months.
Abdulrahman - Coding tutor also teaches
C++
Java
Python

Coding concepts taught by Abdulrahman
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.
Understanding `std::string::find()` and `std::string::npos`
Dynamic String Replacement and Robust Error Handling
Efficient and Safe Trimming of Trailing Whitespace
Number Formatting with String Manipulation (Comma Insertion)
Base-26 Conversion: Spreadsheet Column Indexing
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
C++ `std::string` Basics
String Indexing and Iteration
Essential String Member Functions (Length
Empty
Access)
String Manipulation Functions (Substrings
Search
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.
Array Fundamentals in C++
Iterating Through Arrays
Passing Arrays to Functions
Array Manipulation: Sorting and Rotation
Basic Array Statistics: Mean
Variance
Standard Deviation
2D Arrays (Matrices)
Effective Code Debugging
Code Modification & Scoping Operators
Validating Program Output
Collaborative Problem Solving in Coding
Strategic Project Preparation
Approach & tools used by coding tutor
Visual Studio Code
Google Colab
PyCharm
Jupyter Notebook

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