Abdulrahman Magdy

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

4.8(32)

FREE TRIAL

Profile photo of Abdulrahman, Coding tutor at Wiingy
Coding learning materials by Abdulrahman
Abdulrahmanenjoying a hobby outside teaching
Live performance with Coding by Abdulrahman

Show all photos

tutor-image
tutor-image

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 icon

Assignment help

Homework help icon

Homework help

Debugging icon

Debugging

Code Optimization icon

Code Optimization

Upskilling icon

Upskilling

Code Review icon

Code Review

CoTutorCoTutor

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 icon

Coding for kids

Coding for intermediate icon

Coding for intermediate

Coding for advanced icon

Coding for advanced

Coding for adults icon

Coding for adults

Coding for beginners icon

Coding for beginners

icon

Rated 5 stars consistently

Students appreciate how lessons simplify complex coding concepts.

icon

100% on-time college submissions

Students meet deadlines with tutor support.

icon

Proven success with code projects

85% of students complete personal projects in a few months.

Abdulrahman - Coding tutor also teaches

C++

C++

Java

Java

Python

Python

Icons

Coding concepts taught by Abdulrahman

Student learned about 2 hours ago

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

Show more

Student learned 2 days ago

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

Show more

Student learned 4 days ago

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

Show more

Student learned 5 days ago

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

Show more

Student learned 10 days ago

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

Show more

Student learned 10 days ago

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

Show more

Approach & tools used by coding tutor

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

PyCharm image

PyCharm

Jupyter Notebook image

Jupyter Notebook

tutorFooter

Programming tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.