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



Show all photos
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
Code Review
Exam prep
Competitive Programming
Upskilling
Homework help
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
Coding for kids
Coding for advanced
Coding for adults
Coding for intermediate
Rated 5 stars consistently
Students appreciate how lessons simplify complex coding concepts.
100% on-time college submissions
Students meet deadlines with tutor support.
Proven success with code projects
85% of students complete personal projects in a few months.
Abdulrahman - Coding tutor also teaches
C++
Java
Python

Coding concepts taught by Abdulrahman
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++
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
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
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 `::`
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
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
Approach & tools used by coding tutor
PyCharm
Jupyter Notebook
Google Colab
Visual Studio Code

Programming tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
