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 Review
Assignment help
Competitive Programming
Code Optimization
Debugging
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 intermediate
Coding for adults
Coding for advanced
Coding for kids
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 session focused on reinforcing fundamental Python concepts including functions, dictionary manipulation, and an introduction to Object-Oriented Programming (OOP). The Student practiced calculating compound growth, organizing data into dictionaries by word length, and creating and manipulating objects from various classes. Homework was assigned from section 6.2 for dictionaries and sections 2.1-2.4 for OOP, with the next session scheduled to start an hour earlier.
Compound Growth Function
Unit Price Calculation & Input Handling
Dictionary: Grouping Words by Length
Introduction to Object-Oriented Programming (OOP)
OOP: Object Attributes
Student and Tutor focused on solving and graphing various absolute value equations and inequalities as part of a homework assignment. They practiced setting up problems, identifying "no solution" cases, and recognizing common errors. The session also introduced the concept of extraneous solutions and how to derive absolute value function equations from given graphs.
Transformations of Absolute Value Functions
Solving Absolute Value Inequalities
Absolute Value Equations with No Solution
Solving Absolute Value Equations (Two Cases)
Identifying Extraneous Solutions
Graphing Absolute Value Inequalities on a Number Line
The Student and Tutor worked through several Python programming problems. They practiced conditional statements, corrected list manipulation techniques by understanding index boundaries, and learned an efficient mathematical method to find a missing number in a sequence. They also implemented an algorithm to merge two sorted lists and developed a function to detect duplicate items in a list.
Merging Sorted Lists (Two-Pointer Method)
Conditional Logic & Traffic Light Problem
List Indexing & Boundary Awareness
Finding Missing Numbers (Summation Method)
Detecting Duplicates in a List (Function Implementation)
The Student and Tutor reviewed a calculus problem involving composite function limits from a recent test. The session then transitioned into a detailed recap of trigonometry, covering degree-to-radian conversions, the unit circle, special angles, quadrant rules, reciprocal functions, and their graphs. The Student actively practiced various problems related to these concepts, and no homework was assigned for this session.
Evaluating Limits of Composite Functions
Radian Measure and Trigonometric Geometry
The Unit Circle and Special Angles
Quadrant Rules (ASTC) and Reference Angles
Reciprocal Trigonometric Functions and Undefined Values
Graphs and Properties of Trigonometric Functions
The Student and Tutor worked on advanced Python programming concepts, including implementing matrix multiplication using nested loops and list comprehensions. They clarified dictionary operations, specifically sorting behavior and safely accessing elements within nested dictionary structures. The session concluded with a confirmation of future lesson scheduling.
Matrix Multiplication in Python
Iterating Through Python Dictionaries
Accessing Single Keys and Values in Python Dictionaries
Safe Nested Dictionary Lookup (Iterative Approach)
The session commenced with the Student and Tutor reviewing a Python homework problem on car rental discounts and conditional logic. The Tutor then introduced Object-Oriented Programming, specifically covering class definition, constructors, and methods, which the Student practiced by building 'Dog' and 'Student' classes. The class concluded with problem-solving exercises on prime number checking, factorial calculation, and printing a star pyramid pattern, with homework assigned for problem 2.3.
Introduction to Classes: Why OOP?
Generating a Star Pyramid Pattern
Prime Number Detection Algorithm
Robust Conditional Logic (`if/elif/else`)
Class Methods and the `self` Parameter
Defining Classes & Constructors (`__init__`)
Approach & tools used by coding tutor
PyCharm
Google Colab
Jupyter Notebook
Visual Studio Code

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