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



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
Test prep
Practice Exams
Test taking techniques
Study Plans
Grade improvement
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 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.
Default Parameter Values
Function Parameters vs. Arguments
Functions: Purpose and Structure
Switch Case Statements
The tutor and student reviewed C++ programming concepts including integer division, modulo operator, casting, increment/decrement operators, control flow (if-else, loops), switch cases, logical operators, and operator precedence. They collaboratively worked through complex problems involving ceiling division and applied these concepts to solve a 2D tiling problem, discussing the necessary data types for large numbers. The next session is scheduled to cover functions.
Modulo Operator (%) and Integer Division
Ceiling Division for Problem Solving
For Loop Variations and Control
Increment (++) and Decrement (--): Pre vs. Post
Type Casting: Implicit vs. Explicit
The tutor and student reviewed fundamental C++ programming concepts, including preprocessor directives, input/output operators, variable declaration and initialization, identifier naming rules, and basic data types. They practiced identifying and correcting code errors and discussed the nuances of integer versus floating-point division. The session concluded with practice problems, including one on competitive programming, and planning for the next lesson.
Input/Output Operators
Variable Declaration vs. Initialization vs. Assignment
Valid Identifiers
Data Types and Memory
Preprocessor Directives
The Student and Tutor worked through a series of practice questions covering C++ programming concepts including function prototypes, memory management with pointers, data structures like circular queues and linked lists, and sorting algorithms like selection sort, insertion sort, and binary search. They practiced debugging code and implementing algorithms from scratch, with plans to continue practicing these topics.
Static Members in Classes
Binary Search (Descending Array)
Insertion Sort (Descending)
Circular Queues
Pointers to Constants vs. Constant Pointers
Function Prototypes
Practical aids used by AP tutor
Quizzes
Presentations
Study Planner
AP Assessments
AP Practice worksheets

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