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
Grade improvement
Test prep
Concepts learning
Test taking techniques
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 Student and Tutor worked through two Python programming challenges: finding two indices in a list that sum to a target value, and creating a function to check if a list is sorted. They debugged logical errors related to loop ranges, index handling, and the impact of `return` statements. For follow-up, the Student was assigned two additional programming questions to complete before the next session.
Nested Loops for Finding Pairs (Two Sum Problem)
Optimizing Nested Loops: Avoiding Duplicates and Self-Pairing
Boolean Functions and the Early Exit Pattern
Algorithm for Checking List Sortedness
The Power of Algorithmic Thinking and Robust Code Design
Student and Tutor worked through various coding problems covering string manipulation, array traversal, algorithmic problem-solving for string obfuscation, and complex nested loop structures for comparing intervals. The session also introduced the concept of recursion, discussing base cases and combining recursive results. The Student was assigned two recursion problems (6.4 and 6.5) as homework.
Advanced String and List Operations
Conditional Logic and Input Validation
Efficient Pairwise Iteration with Nested Loops
Introduction to Recursion
The Student and Tutor practiced Python programming, focusing on problem-solving and debugging. They developed code for calculating library fines, combining dictionaries, fixing a duplicate letter bug in a Hangman game, solving quadratic equations, converting time formats, and validating chess rook movements. They plan to continue working on other chess piece movements in the next session.
Chess Rook Movement Validation
Conditional Logic for Fine Calculation
Python Dictionary `.update()` Method
Hangman: Intelligent Duplicate Letter Handling
Solving Quadratic Equations: The Discriminant & Formula
Time Format Conversion: 24-Hour to AM/PM
The Student and Tutor worked through various Python coding problems, primarily focusing on dictionary manipulation and recursive functions for tasks like nested sums and binary conversion. They also practiced an iterative algorithm using sets to solve the "Happy Number" problem. Homework for the next session was assigned (problem 3.1), and they scheduled the next class.
Dictionary Membership and Inversion
Recursion: Defining Base Cases
Nested Recursion with `isinstance()`
Recursive Binary Conversion
Happy Numbers & Cycle Detection with Sets
The class primarily focused on Python programming, where the Student worked on designing and implementing a Hangman game. They practiced translating an English algorithm into code, debugging display logic, managing guess tracking, and handling game termination conditions. The Tutor and Student also discussed the Student's upcoming math exam and collaboratively adjusted the schedule for future programming lessons.
Algorithmic Thinking: English First
Hangman Game State Variables
Main Game Loop and Guess Validation
Dynamic Word Display Logic
User Experience: Input Normalization & Feedback
The Student and Tutor collaborated on navigating and completing tasks within "Lesson Five Lab" of their Computer Science unit. They focused on understanding interactive lab procedures, including downloading and executing "Process Explorer" software, and discussed the importance of verifying software download sources.
Navigating Structured Lab Modules
Importance of Software Download Verification
Mastering Interactive Lab Prompts
Introduction to Process Explorer Utility
Sequential Lab Procedure Execution
Practical aids used by AP tutor
Study Planner
AP Assessments
Digital whiteboard
Quizzes
AP Practice worksheets

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