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
Assignment help
Homework help
Debugging
Code Optimization
Upskilling
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 kids
Coding for intermediate
Coding for advanced
Coding for adults
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 was a pre-calculus review focused on understanding graphical representations of functions and their properties. The Student practiced interpreting rates of change, concavity, and function evaluation, identifying domain, range, and intervals from graphs. Future sessions will address points of inflection and practice quiz-like problems based on actual school quizzes.
Points of Inflection
Introduction to Composite Functions
Order of Operations: Negative Signs in Functions (Important!)
Rate of Change & Concavity
Interpreting Function Graphs in Real-World Scenarios
The Student and Tutor reviewed homework on character shifting using Unicode and finding the maximum value in an array. They then worked on new Python programming problems, including removing duplicates from a list using sets, processing and flattening lists of lists from user input, finding the second largest distinct value using both an iterative algorithm and a Pythonic approach, and merging two already sorted lists efficiently.
Caesar Cipher Character Shifting
Unique Elements with Python Sets
Finding the Second Largest Distinct Value
Merging Two Already Sorted Lists
The Student and Tutor reviewed advanced vector homework problems, focusing on orthogonal components, linear combinations, and spans. The session then introduced fundamental concepts of matrices, including their definitions, dimensions, entry notation, and special types such as square, diagonal, identity, and triangular matrices. Basic operations like matrix addition, scalar multiplication, and matrix transpose were also covered, with a brief discussion on symmetric and skew-symmetric matrices. The Tutor assigned homework on initial matrix problems, and the next session was scheduled for once a week, on Thursday.
Matrix Fundamentals: Definition
Dimensions
and Entries
Matrix Equality and Basic Operations
Special Matrix Types
Matrix Transpose (Aᵀ)
Symmetric and Skew-Symmetric Matrices
Student and Tutor engaged in an exam session covering physics concepts from chapters 3-6. They reviewed short-answer questions, confirming understanding of concepts like forces, motion, and orbital mechanics, and discussed problem-solving approaches. The plan involves the student undertaking a self-review of all relevant material before the next class, followed by a guided review and another moderate exam.
Maximum Safe Speed on Unbanked Curves
Mass vs. Weight Distinction
Friction and Motion Initiation
Fundamental Forces: Gravity and Normal Force
Independence of Projectile Motion Components
Orbital Period and Altitude
The Student participated in a diagnostic Geometry session with the Tutor, assessing foundational knowledge in angle types, geometric figures, triangle classification, and the Pythagorean theorem. They discussed a 14-week curriculum roadmap, highlighting the importance of building strong foundations, visualization, and regular quizzes. The Tutor recommended two 2-hour sessions per week to ensure comprehensive coverage and practice, and they began coordinating future scheduling with the Student and their mother.
Angle Classification
Angle Relationships
Basic Geometric Lines & Segments
Triangle Classification
Sum of Interior Angles of a Triangle
Pythagorean Theorem
The Student and Tutor worked on transitioning from C++ to Python, focusing on fundamental syntax, data types, control flow, string manipulation, lists, and function definitions. The Student practiced converting C++ concepts to Python syntax through tracing problems and coding exercises. Homework was assigned, including specific coding problems related to functions and loops.
Python Control Flow: Conditionals and Loops
Defining and Using Functions
String & List Manipulation
Dynamic Typing & Basic Data Handling
Python Mindset & Fundamental Syntax
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.
