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

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

Project help icon

Project help

Code Review icon

Code Review

Exam prep icon

Exam prep

Competitive Programming icon

Competitive Programming

Upskilling icon

Upskilling

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

Coding for beginners

Coding for kids icon

Coding for kids

Coding for advanced icon

Coding for advanced

Coding for adults icon

Coding for adults

Coding for intermediate icon

Coding for intermediate

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 tutor guided the student through C++ programming fundamentals, covering variable types, input/output operations (`cin`, `cout`), string manipulation, and conditional logic with comparison operators. The student practiced writing code to calculate areas and manipulate strings, and the tutor introduced `if-else` statements for decision-making in programs.

Input and Output Streams (cin and cout)

C++ Libraries and Header Files

Variable Declaration and Assignment

Comparison Operators and Conditional Logic

String Concatenation and Manipulation

Constants in C++

Show more

Student learned 4 days ago

The Tutor and Student reviewed the concepts of enums and structures in C++. They practiced defining, initializing, and manipulating structures, including nested structures and arrays of structures. The session also included coding exercises on array operations and problem-solving for competitive programming, with plans to cover arrays in more depth in the next lesson.

Enums (Enumerations)

Structures (Structs)

Structure Initialization Methods

Structures as Function Return Types

Arrays: Contiguous Data Collections

Show more

Student learned 4 days ago

The tutor and student reviewed the foundational concepts of C++ programming, including object-oriented principles and memory management. They practiced writing a basic C++ program to calculate the area of a circle, focusing on variable declaration and console output. The session concluded with a plan to cover two labs per week until the course's end date.

Object-Oriented Programming (OOP) in C++

Input/Output Streams (`iostream`)

The `main` Function: Program Entry Point

C++ Fundamentals: Variables and Memory Allocation

Show more

Student learned 8 days ago

The Tutor and Student reviewed C++ variable scope, covering local, global, and static variables, and their respective lifecycles and accessibility. They then delved into Abstract Data Types (ADTs), focusing on enums and enum classes, and their benefits for code readability and type safety, with practice problems reinforcing these concepts.

Variable Scope

Static Variables

Abstract Data Types (ADTs) - Enums

The Scope Resolution Operator `::`

Show more

Student learned 9 days ago

The Tutor and Student reviewed advanced C++ concepts including function overloading, parameter passing by value and by reference, and code organization using header and implementation files. They practiced solving coding problems related to these topics and recursive algorithms, with plans to continue reinforcing these foundational programming principles.

Function Overloading

Pass by Value vs. Pass by Reference

Function Prototypes and Header Files

Integer Division vs. Floating-Point Division

Show more

Student learned 11 days ago

The class covered two fundamental programming concepts: switch statements and functions in C++. The tutor demonstrated how to use switch statements for cleaner conditional logic and explained the principles of function definition, usage, parameters, return types, and default values. The student practiced by attempting to solve coding problems, including a currency exchange problem, with the tutor's guidance.

Function Parameters vs. Arguments

Default Parameter Values

Functions: Purpose and Structure

Switch Case Statements

Show more

Approach & tools used by coding tutor

PyCharm image

PyCharm

Jupyter Notebook image

Jupyter Notebook

Google Colab image

Google Colab

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.