Abdulrahman Magdy

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

4.8(32)

FREE TRIAL

Profile photo of Abdulrahman, AP tutor at Wiingy
AP learning materials by Abdulrahman
Abdulrahmanenjoying a hobby outside teaching
Live performance with AP by Abdulrahman

Show all photos

tutor-image
tutor-image

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 icon

Practice Exams

Study Plans icon

Study Plans

Concepts learning icon

Concepts learning

Test taking techniques icon

Test taking techniques

Test prep icon

Test prep

CoTutorCoTutor

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

icon

Focus on practice tests and review

90%+ of students improve after mock tests.

icon

Support beyond regular classes

Parents appreciate timely help during stressful exam times.

icon

Focus on timed practice and strategy

85% of students master time management through mock tests.

Abdulrahman - also teaches

AP Calculus AB

AP Calculus AB

AP Calculus BC

AP Calculus BC

AP Chemistry

AP Chemistry

AP Computer Science A

AP Computer Science A

AP Computer Science Principles

AP Computer Science Principles

AP Physics 1

AP Physics 1

Icons

AP concepts taught by Abdulrahman

Student learned 12 days ago

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

Show more

Student learned 16 days ago

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

Show more

Student learned 17 days ago

Student and Tutor worked on setting up a GitHub profile and creating a repository for an e-commerce project. The session involved uploading a C++ program file and preparing a document with the project's submission link, along with guidance for a video explanation.

GitHub Account & Repository Creation

Uploading Files to a GitHub Repository

Submitting GitHub Project Links

Preparing Project Explanation & Video Content

Show more

Student learned 23 days ago

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`

Show more

Student learned 23 days ago

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

Show more

Student learned 24 days ago

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

Show more

Practical aids used by AP tutor

Presentations image

Presentations

AP Practice worksheets image

AP Practice worksheets

Digital whiteboard image

Digital whiteboard

AP Assessments image

AP Assessments

Quizzes image

Quizzes

tutorFooter

AP tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.