Abdulrahman Magdy

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

4.4(610)

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

Exam prep icon

Exam prep

Code Review icon

Code Review

Assignment help icon

Assignment help

Competitive Programming icon

Competitive Programming

Code Optimization icon

Code Optimization

Debugging icon

Debugging

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 intermediate icon

Coding for intermediate

Coding for adults icon

Coding for adults

Coding for advanced icon

Coding for advanced

Coding for kids icon

Coding for kids

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 1 day ago

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

Show more

Student learned 3 days ago

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

Show more

Student learned 3 days ago

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)

Show more

Student learned 4 days ago

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

Show more

Student learned 5 days ago

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)

Show more

Student learned 5 days ago

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__`)

Show more

Approach & tools used by coding tutor

PyCharm image

PyCharm

Google Colab image

Google Colab

Jupyter Notebook image

Jupyter Notebook

Visual Studio Code image

Visual Studio Code

tutorFooter

Programming tutors on Wiingy are vetted for quality

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