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

Upskilling icon

Upskilling

Assignment help icon

Assignment help

Homework help icon

Homework help

Code Review icon

Code Review

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

High School students icon

High School students

Elementary School students icon

Elementary School students

Middle School students icon

Middle School students

College students icon

College 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 1 day ago

The Student and Tutor reviewed homework on character shifting using Unicode and finding the maximum value in an array. They then worked on new Python programming problems, including removing duplicates from a list using sets, processing and flattening lists of lists from user input, finding the second largest distinct value using both an iterative algorithm and a Pythonic approach, and merging two already sorted lists efficiently.

Caesar Cipher Character Shifting

Unique Elements with Python Sets

Finding the Second Largest Distinct Value

Merging Two Already Sorted Lists

Show more

Student learned 3 days ago

The Student and Tutor reviewed advanced vector homework problems, focusing on orthogonal components, linear combinations, and spans. The session then introduced fundamental concepts of matrices, including their definitions, dimensions, entry notation, and special types such as square, diagonal, identity, and triangular matrices. Basic operations like matrix addition, scalar multiplication, and matrix transpose were also covered, with a brief discussion on symmetric and skew-symmetric matrices. The Tutor assigned homework on initial matrix problems, and the next session was scheduled for once a week, on Thursday.

Matrix Fundamentals: Definition

Dimensions

and Entries

Matrix Equality and Basic Operations

Special Matrix Types

Matrix Transpose (Aᵀ)

Symmetric and Skew-Symmetric Matrices

Show more

Student learned 4 days ago

Student and Tutor engaged in an exam session covering physics concepts from chapters 3-6. They reviewed short-answer questions, confirming understanding of concepts like forces, motion, and orbital mechanics, and discussed problem-solving approaches. The plan involves the student undertaking a self-review of all relevant material before the next class, followed by a guided review and another moderate exam.

Fundamental Forces: Gravity and Normal Force

Orbital Period and Altitude

Independence of Projectile Motion Components

Maximum Safe Speed on Unbanked Curves

Mass vs. Weight Distinction

Friction and Motion Initiation

Show more

Student learned 9 days ago

The Student participated in a diagnostic Geometry session with the Tutor, assessing foundational knowledge in angle types, geometric figures, triangle classification, and the Pythagorean theorem. They discussed a 14-week curriculum roadmap, highlighting the importance of building strong foundations, visualization, and regular quizzes. The Tutor recommended two 2-hour sessions per week to ensure comprehensive coverage and practice, and they began coordinating future scheduling with the Student and their mother.

Sum of Interior Angles of a Triangle

Angle Classification

Angle Relationships

Basic Geometric Lines & Segments

Triangle Classification

Pythagorean Theorem

Show more

Student learned 10 days ago

The Student and Tutor worked on transitioning from C++ to Python, focusing on fundamental syntax, data types, control flow, string manipulation, lists, and function definitions. The Student practiced converting C++ concepts to Python syntax through tracing problems and coding exercises. Homework was assigned, including specific coding problems related to functions and loops.

Python Control Flow: Conditionals and Loops

Defining and Using Functions

String & List Manipulation

Dynamic Typing & Basic Data Handling

Python Mindset & Fundamental Syntax

Show more

Student learned 10 days ago

The Tutor and Student began by reviewing previous homework and practice problems related to vector operations, dot products, norms, and angles. The session then introduced new academic concepts: vector projection, perpendicular components of vectors, and the span of a set of vectors. The Student practiced applying these new formulas and concepts through several examples, and new homework was assigned to reinforce the covered topics.

Vector Dot Product & Orthogonality

Vector Projection

Vector Decomposition: Perpendicular Components

Span of a Set of Vectors

Show more

Teaching tools used by tutor

PyCharm image

PyCharm

Jupyter Notebook image

Jupyter Notebook

Git & GitHub image

Git & GitHub

Google Colab image

Google Colab

Visual Studio Code image

Visual Studio Code

tutorFooter

Coding tutors on Wiingy are vetted for quality

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