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
Code Review
Homework help
Upskilling
Assignment help
Debugging
Project help
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 kids
Coding for adults
Coding for advanced
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
Student and Tutor reviewed homework on vector component calculations and angle determination. The session focused on mastering quadrant rules for vectors, accurately assigning positive and negative signs to components, and reconstructing vectors from their components to find magnitudes and standard angles. Homework included further practice on vector addition and subtraction, including a challenge problem with three vectors.
Vector Components & Quadrants
Finding Vector Components (Magnitude & Angle to Components)
Reconstructing Vectors (Components to Magnitude & Angle)
Vector Addition and Subtraction by Components
The Student and Tutor reviewed diagnostic test questions on Newton's laws and basic mechanics. The session then focused on introducing Chapter 3, covering two-dimensional motion, the independence of motion components, and methods for vector addition and subtraction. The Student practiced using the analytical method to break down and reconstruct vectors. Homework involving Chapter 3 problems was assigned, and the next session was scheduled.
Critical Calculator Settings for Angles
Reconstructing Vectors from Components
Resolving Vectors into Perpendicular Components
Graphical Vector Addition & Subtraction
Independence of Motion in Two Dimensions
Student and Tutor conducted an introductory and diagnostic session for AP Physics. The Student's academic background and goals for taking a high-level physics course were discussed. A diagnostic test covering foundational kinematics, Newton's laws, graph interpretation, and basic problem-solving was completed to assess understanding. The session concluded with a review of the curriculum roadmap and a plan for a thrice-weekly tutoring schedule to get ahead before school starts.
Interpreting Motion Graphs
1D Kinematic Equations
Scalar vs. Vector Quantities
Acceleration: Change in Speed OR Direction
Newton's First Law and Free Body Diagrams
Acceleration due to Gravity & Free Fall
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.
Scoping and Variable Resolution in Classes
Setters
Getters
and Validating Input
Data Hiding & Access Control with `private` and `public`
Classes: Blueprints for Objects
Object-Oriented Programming (OOP) Fundamentals
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
Approach & tools used by coding tutor
Jupyter Notebook
Visual Studio Code
Google Colab
PyCharm

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