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

Code Optimization icon

Code Optimization

Competitive Programming icon

Competitive Programming

Exam prep icon

Exam prep

Assignment help icon

Assignment help

Project help icon

Project help

Homework help icon

Homework help

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

Coding for advanced

Coding for intermediate icon

Coding for intermediate

Coding for beginners icon

Coding for beginners

Coding for kids icon

Coding for kids

Coding for adults icon

Coding for adults

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

Show more

Student learned 3 days ago

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

Show more

Student learned 3 days ago

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

Show more

Student learned 3 days ago

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

Show more

Student learned 4 days ago

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

Show more

Student learned 4 days ago

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)

Show more

Approach & tools used by coding tutor

Google Colab image

Google Colab

Jupyter Notebook image

Jupyter Notebook

PyCharm image

PyCharm

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.