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

Debugging icon

Debugging

Project help icon

Project help

Paired coding icon

Paired coding

Code Optimization icon

Code Optimization

Code Review icon

Code Review

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

College students icon

College students

Middle School students icon

Middle School students

Elementary School students icon

Elementary School students

High School students icon

High 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 3 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 7 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 8 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 14 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 14 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 15 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

Teaching tools used by tutor

Google Colab image

Google Colab

PyCharm image

PyCharm

Visual Studio Code image

Visual Studio Code

Jupyter Notebook image

Jupyter Notebook

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.