Abdulrahman Magdy
AP Prep (CS/Calculus/Pre-Calc/Physics/Chem): Certified C++ Tutor with 5 Years – USACO & Basics




Show all photos
Abdulrahman Magdy
Bachelors degree
/ 55 min
Abdulrahman - About your AP tutor
I'm Abdulrahman, a Computer & Information Engineering graduate from Zewail University for Science & Technology, one of Egypt's top STEM institutions. I have hands-on teaching experience as a Junior Teaching Assistant for Object-Oriented Programming (OOP) using C++, where I guided students through projects, lab assignments, and problem-solving sessions. My tutoring covers a wide range of subjects: Mathematics (Pre-Algebra, Algebra I & II, Pre-Calculus, Calculus I/II/III, Linear Algebra, Statistics, Trigonometry, Differential Equations), Computer Science (Java, C++, Python, OOP, Data Structures & Algorithms, SQL, Databases), AP exams (AP Calculus AB/BC, AP CSA), IGCSE Math & CS, USACO competition preparation, Machine Learning, Deep Learning, Computer Vision, Signals & Systems, Digital Signal Processing, Control Systems, and Digital Design. My teaching philosophy is simple: logic before syntax, understanding before memorization. I never let a student open a compiler until the concept makes sense on paper first. I use visual tools, real examples, and live coding to make abstract topics click. I've successfully tutored students from the US, Singapore, Turkey, Canada, UAE, and the UK — from Grade 10 algebra all the way to Master's-level Computer Vision. My trial-to-subscription rate on Preply is 83%, and I maintain a 100% reply rate within 24 hours. Every session includes follow-up homework, practice problems, and lab exercises. First lesson is always free.
Meet Abdulrahman
AP tutor test prep specialities
Study Plans
Test taking techniques
Grade improvement
Test prep
Concepts learning
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
Focus on practice tests and review
90%+ of students improve after mock tests.
Support beyond regular classes
Parents appreciate timely help during stressful exam times.
Focus on timed practice and strategy
85% of students master time management through mock tests.
Abdulrahman - also teaches
AP Calculus AB
AP Calculus BC
AP Chemistry
AP Computer Science A
AP Computer Science Principles
AP Physics 1

AP concepts taught by Abdulrahman
The session covered C++ pointers, including their declaration, dereferencing, and use with various data types. The tutor introduced classes and objects for data organization and explained dynamic memory allocation with the `new` keyword and the necessity of `delete`. The class also delved into function argument passing mechanisms: by value, by reference, and by pointer, with practical exercises to demonstrate their effects on original variables.
Pointers and Memory Addresses
String Manipulation with Pointers and Arrow Operator
Passing by Reference vs. Passing by Value
Dynamic Memory Allocation (new and delete)
The student and tutor reviewed C++ programming concepts, including arrays (one-dimensional and two-dimensional), matrices, for loops, and function prototypes. They worked through several lab exercises covering these topics and initiated discussion on pointers for string traversal, preparing for future lessons.
Pointers in C++
C++ Functions: Declaration
Definition
and Calling
2D Arrays (Matrices)
Arrays in C++
The student and tutor reviewed C++ programming concepts from Unit 1, including data types, operators, control flow, and variables. They practiced problem-solving through exercises and competitive programming questions, with a focus on memory management, function calls, and algorithmic approaches. The tutor also discussed potential homework assignments for future practice.
Structures in C++
Pass by Value vs. Pass by Reference
Control Flow: `continue` and `break` Statements
Data Type Precision and Conversion
Variable Scope: Global vs. Local vs. Static
The Student and Tutor worked through several C++ programming labs, focusing on debugging `switch` statements, implementing logical `OR` and `AND` operators, and constructing `for` and `do-while` loops. They practiced writing code to traverse strings and display formatted output. The session concluded with plans to continue working on remaining labs in upcoming sessions.
Logical Operators: AND (`&&`) & OR (`||`)
`for` Loop for Iteration & String Traversal
`while` and `do-while` Loops
C++ switch Statement
The Student and Tutor worked on C++ programming concepts, starting with reviewing string to number and number to string conversion functions. They then learned about the `char` data type, practiced taking user input using `cin`, and implemented a `switch` statement to handle multiple choice scenarios. The session concluded with an introduction to `enum` for creating user-defined data types.
The `char` Data Type and `cin` for User Input
`enum` for User-Defined Named Constants
Decision Making with `switch` Statements
Conditional Logic: `if-else if-else` Statements
String and Number Conversions with Stringstream
The Tutor and Student worked through C++ programming labs, focusing on implementing if-else conditional statements for number comparison and practicing type conversion between integers and strings by defining and implementing custom functions. They planned to continue with the next lab, focusing on the number-to-string conversion function.
Relational Operators
Conditional Statements (if-else)
Functions in C++
Type Conversion
Practical aids used by AP tutor
Quizzes
Presentations
Digital whiteboard
Study Planner
AP Assessments

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