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

Exam prep icon

Exam prep

Code Optimization icon

Code Optimization

Upskilling icon

Upskilling

Competitive Programming icon

Competitive Programming

Debugging icon

Debugging

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

Coding for adults

Coding for advanced icon

Coding for advanced

Coding for kids icon

Coding for kids

Coding for intermediate icon

Coding for intermediate

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 2 days ago

The Student and Tutor continued practicing C++ string manipulation by solving several programming problems. They covered finding substrings, replacing placeholders, trimming trailing spaces, and converting Excel column names to numbers. The Tutor assigned further work on the Excel column conversion problem, specifically addressing data type limitations and scaling issues, as homework for the next session.

Understanding `std::string::find()` and `std::string::npos`

Dynamic String Replacement and Robust Error Handling

Efficient and Safe Trimming of Trailing Whitespace

Number Formatting with String Manipulation (Comma Insertion)

Base-26 Conversion: Spreadsheet Column Indexing

Show more

Student learned 3 days ago

Student and Tutor worked on setting up a GitHub profile and creating a repository for an e-commerce project. The session involved uploading a C++ program file and preparing a document with the project's submission link, along with guidance for a video explanation.

GitHub Account & Repository Creation

Uploading Files to a GitHub Repository

Submitting GitHub Project Links

Preparing Project Explanation & Video Content

Show more

Student learned 9 days ago

The Student and Tutor developed the initial `Product` class in C++, focusing on object-oriented programming principles. They implemented private data fields, a constructor for initialization, public getter methods, and thread-safe functions for reducing stock and updating product details using mutexes. The completed C++ code for this class was then shared for reference.

C++ Class Definition & Structure

Access Specifiers: `private` and `public`

Constructors in C++

Getter Functions (Accessors)

Thread-Safe Stock Update: Mutex & `lock_guard`

Show more

Student learned 9 days ago

The Student and Tutor debugged a C++ array problem, focusing on calculating number frequencies and identifying the mode, addressing logical errors in comparison and initialization. They then learned about C++ string objects, including declaration, input methods, indexing, iteration, and various member functions. The session concluded with applying these string functions to solve several practical validation and search problems, with homework assigned to research `string::npos` for handling search failures.

Array Frequency Counting and Mode Calculation

C++ `std::string` Basics

String Indexing and Iteration

Essential String Member Functions (Length

Empty

Access)

String Manipulation Functions (Substrings

Search

Show more

Student learned 10 days ago

The Student and Tutor reviewed C++ array concepts, including declaration, initialization, element access, and various iteration methods. They practiced passing arrays to functions, sorting arrays, and working with 2D arrays. The session also covered calculating statistical measures like mean, variance, and standard deviation, and they began to tackle an array rotation problem, which will continue in the next session.

Array Fundamentals in C++

Iterating Through Arrays

Passing Arrays to Functions

Array Manipulation: Sorting and Rotation

Basic Array Statistics: Mean

Variance

Standard Deviation

2D Arrays (Matrices)

Show more

Student learned 10 days ago

The Student and Tutor worked on debugging and modifying code in various labs, addressing errors and discussing problematic exercises. They concluded the remaining labs and planned to start a new, multi-day coding project in their next session.

Effective Code Debugging

Code Modification & Scoping Operators

Validating Program Output

Collaborative Problem Solving in Coding

Strategic Project Preparation

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.