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
Practice Exams
Study Plans
Concepts learning
Test taking techniques
Test prep
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 began by introducing Object-Oriented Programming (OOP) concepts in C++, covering classes, objects, data hiding, and the use of private/public access specifiers, along with setters and getters for data protection. The Student and Tutor then transitioned to a competitive programming problem, practicing the two-pointers technique on a sorted array to find pairs with a target sum. They collaboratively debugged the Student's approach and refined the implementation of the two-pointers method.
Object-Oriented Programming (OOP) Fundamentals
Classes: Blueprints for Objects
Data Hiding & Access Control with `private` and `public`
Setters
Getters
and Validating Input
Scoping and Variable Resolution in Classes
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.
Base-26 Conversion: Spreadsheet Column Indexing
Number Formatting with String Manipulation (Comma Insertion)
Efficient and Safe Trimming of Trailing Whitespace
Understanding `std::string::find()` and `std::string::npos`
Dynamic String Replacement and Robust Error Handling
GitHub Account & Repository Creation
Uploading Files to a GitHub Repository
Submitting GitHub Project Links
Preparing Project Explanation & Video Content
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`
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
`std::string::npos` for `find()` Failures
String Manipulation Functions (Substrings
Search
Modify)
String Indexing and Iteration
C++ `std::string` Basics
Essential String Member Functions (Length
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.
2D Arrays (Matrices)
Array Fundamentals in C++
Iterating Through Arrays
Passing Arrays to Functions
Array Manipulation: Sorting and Rotation
Basic Array Statistics: Mean
Variance
Standard Deviation
Practical aids used by AP tutor
Presentations
AP Practice worksheets
Digital whiteboard
AP Assessments
Quizzes

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