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 Optimization
Competitive Programming
Exam prep
Assignment help
Project help
Homework 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 advanced
Coding for intermediate
Coding for beginners
Coding for kids
Coding for adults
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 focused on Python programming, specifically covering the implementation and application of dictionaries and functions. They completed exercises on word frequency counting, building a contact book, and developing an ATM simulation. For homework, the Student was assigned to create a "rock paper scissors" game.
Python Functions for Modularity (def)
Menu-Driven Programs with `while` Loops
Building a Word Frequency Counter
Iterating and Checking Dictionary Elements
String Manipulation: The `.split()` Method
Python Dictionaries: Key-Value Storage
The Student and Tutor worked through various geometry concepts, starting with calculating the perimeter of a triangle using the distance formula. They then practiced problems involving angle bisectors and extensively reviewed angle relationships formed by parallel lines and transversals. The session concluded with exercises on the midpoint formula.
Angles with Parallel Lines & Transversals
Distance Formula & Triangle Perimeter
Midpoint Formula
Angle Bisectors
The session was a Python programming class primarily focused on problem-solving with arrays (specifically 2D arrays) and strings. Student and Tutor reviewed and solved problems involving array initialization, transposition, summing rows and diagonals, counting digits, creating number patterns, checking for pangrams, and converting strings to snake_case. For future practice, the Student was assigned problems 3.5 and 4.1.
Creating 2D Arrays (Grids) in Python
Matrix Transposition
Combining Matrix Operations: Transpose & Reverse
Counting Digits: Handling Edge Cases
Understanding str() vs. chr() for Conversions
Pangram Detection
The Student and Tutor debugged a Java array definition and function call issue. They then implemented a Java method, `hasPairWithSum`, using nested loops to find if any two elements in an array sum up to a target value. Following this, the Student began developing a `countDigits` method using a `while` loop, addressing special cases for zero and negative numbers.
Java Array Declaration & Initialization
Nested `for` Loops for Array Pair Problems
Efficient Boolean Method Design with Early Return
`while` Loop for Iterative Digit Counting
Handling Edge Cases with `if` Statements
The Student and Tutor reviewed homework on vector projections, linear combinations, and fundamental matrix operations. They then practiced solving intermediate matrix problems, including calculations involving matrix dimensions, scalar multiplication, and performing proofs related to matrix transposes. The Student was assigned the remaining intermediate matrix problems as homework for the next session.
Matrix Transposition & Properties
Vector Projections & Orthogonality
Linear Combinations & Span of Vectors
Matrix Arithmetic: Addition
Subtraction
and Scalar Multiplication
The Student and Tutor worked through several Python programming challenges, including creating a multiplication table, a guess-the-number game, list manipulation tasks (finding second largest, removing duplicates), calculating statistics from a list of scores, implementing an age validation function, and building a temperature converter. The Student practiced using loops, conditional statements, functions, and input validation. For homework, they were assigned problem 5.3.
Reusable Functions: Definition
Parameters
and Return
Removing Duplicates from a List While Preserving Order
Avoiding Reserved Keywords as Variable Names
`while` Loops for Repeated Actions & Input Validation
Nested Loops for Grid Structures
Finding Second Largest in a List (Iterative Removal)
Approach & tools used by coding tutor
Google Colab
Jupyter Notebook
PyCharm
Visual Studio Code

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