Abdulrahman Magdy

Computer Science Tutor: AI, Machine Learning, Data Structures, Algorithms & Coding for All Levels

4.8(32)

FREE TRIAL

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

Show all photos

tutor-image
tutor-image

Abdulrahman Magdy

Bachelors degree

/ 55 min

Abdulrahman - Know your tutor

I am a dedicated and experienced Computer Science tutor with a strong academic background in Communication and Information Engineering, currently ranked at the top of my class. My technical foundation spans Artificial Intelligence, Machine Learning, Databases, and core Computer Science fundamentals, and I bring that depth into every lesson I teach. Over the years, I have tutored students at every level, from those writing their very first lines of code to advanced learners working through algorithms, data structures, and competitive programming challenges like USACO. I have guided students through topics such as prefix sums, BFS/DFS, greedy algorithms, Union-Find, and 2D geometry, always breaking complex ideas down into clear, manageable steps. My teaching style is built around active problem-solving rather than passive listening. I provide fully commented solutions, tiered hints that let students struggle productively before getting unstuck, and bug-analysis sessions framed as guiding questions so students learn to debug independently rather than just receiving the answer. I also create custom homework assignments, practice exams, and diagnostic assessments tailored to each student's curriculum and pace. Whether you are a complete beginner trying to understand your first "Hello World" program, a student preparing for AP Computer Science or a competitive programming contest, or someone aiming to build real project and job-readiness skills, I focus on building genuine understanding, not just getting through the syllabus. I am patient, detail-oriented, and committed to helping every student reach their goals with confidence.

Meet Abdulrahman

Programming tutor specialities

Homework help icon

Homework help

Exam prep icon

Exam prep

Paired coding icon

Paired coding

Debugging icon

Debugging

Assignment help icon

Assignment help

Upskilling icon

Upskilling

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

Learner for programming class

Elementary School students icon

Elementary School students

High School students icon

High School students

College students icon

College students

Middle School students icon

Middle School students

icon

Rated 5 stars consistently

Students appreciate how lessons simplify complex coding concepts.

icon

Project-based learning for real-world skills

90% of students complete relevant coding projects.

icon

Flexible lesson scheduling

90% of students find it easy to schedule lessons.

Your programming tutor also teaches

Artificial Intelligence

Artificial Intelligence

Computer Science

Computer Science

Databases

Databases

Machine Learning

Machine Learning

Icons

Computer Science concepts taught by Abdulrahman

Student learned 5 days ago

The Student and Tutor reviewed challenging vector problems from homework, focusing on calculating unknown vector components and resultants. They then practiced foundational vector addition and displacement problems before delving into a comprehensive introduction to projectile motion, its real-world applications, and the relevant kinematic equations for horizontal and vertical components. The session concluded with the Student beginning to solve a multi-part projectile motion problem.

Systematic Approach to Solving Projectile Motion Problems

Projectile Motion: Decoupling 2D into Independent 1D Kinematics

Fundamental Kinematic Equations (1D Recap)

Independence of Motion and Vector Representation

Vector Component Analysis in 2D

Show more

Student learned 6 days ago

Student and Tutor reviewed homework on vector component calculations and angle determination. The session focused on mastering quadrant rules for vectors, accurately assigning positive and negative signs to components, and reconstructing vectors from their components to find magnitudes and standard angles. Homework included further practice on vector addition and subtraction, including a challenge problem with three vectors.

Vector Components & Quadrants

Finding Vector Components (Magnitude & Angle to Components)

Reconstructing Vectors (Components to Magnitude & Angle)

Vector Addition and Subtraction by Components

Show more

Student learned 7 days ago

The Student and Tutor reviewed diagnostic test questions on Newton's laws and basic mechanics. The session then focused on introducing Chapter 3, covering two-dimensional motion, the independence of motion components, and methods for vector addition and subtraction. The Student practiced using the analytical method to break down and reconstruct vectors. Homework involving Chapter 3 problems was assigned, and the next session was scheduled.

Independence of Motion in Two Dimensions

Critical Calculator Settings for Angles

Reconstructing Vectors from Components

Resolving Vectors into Perpendicular Components

Graphical Vector Addition & Subtraction

Show more

Student learned 9 days ago

Student and Tutor conducted an introductory and diagnostic session for AP Physics. The Student's academic background and goals for taking a high-level physics course were discussed. A diagnostic test covering foundational kinematics, Newton's laws, graph interpretation, and basic problem-solving was completed to assess understanding. The session concluded with a review of the curriculum roadmap and a plan for a thrice-weekly tutoring schedule to get ahead before school starts.

Interpreting Motion Graphs

1D Kinematic Equations

Scalar vs. Vector Quantities

Acceleration: Change in Speed OR Direction

Newton's First Law and Free Body Diagrams

Acceleration due to Gravity & Free Fall

Show more

Student learned 21 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 26 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.

Understanding `std::string::find()` and `std::string::npos`

Dynamic String Replacement and Robust Error Handling

Efficient and Safe Trimming of Trailing Whitespace

Number Formatting with String Manipulation (Comma Insertion)

Base-26 Conversion: Spreadsheet Column Indexing

Show more

Teaching tools used by tutor

PyCharm image

PyCharm

Google Colab image

Google Colab

Jupyter Notebook image

Jupyter Notebook

Visual Studio Code image

Visual Studio Code

Git & GitHub image

Git & GitHub

tutorFooter

Coding tutors on Wiingy are vetted for quality

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