Abdulrahman Magdy

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

4.4(610)

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

Assignment help icon

Assignment help

Project help icon

Project help

Code Review icon

Code Review

Code Optimization icon

Code Optimization

Exam prep icon

Exam 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

Learner for programming class

Middle School students icon

Middle School students

High School students icon

High School students

Elementary School students icon

Elementary 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 4 days ago

The Student and Tutor conducted a diagnostic math session covering Grade 8 concepts, including integer operations, order of operations, and adding fractions with different denominators. The purpose was to identify the Student's foundational weaknesses, with the Tutor concluding that the Student needs extensive practice and individualized attention to master these topics, particularly in algebra.

Distinguishing Fraction Operations: Addition vs. Division

Adding & Subtracting Fractions with Unlike Denominators

Order of Operations (BEDMAS/PEMDAS)

Mastering Integer Operations with Double Negatives

Show more

Student learned 5 days ago

Student and Tutor engaged in a diagnostic session covering foundational Algebra 1 topics, including solving linear equations, inequalities, finding the equation of a line, and solving systems of equations. They practiced several problems, with the Tutor providing step-by-step guidance and reviewing concepts. The Student is expected to share their Algebra 2 syllabus for future planning.

Solving Linear Equations

Solving Linear Inequalities

Equation of a Line: Slope-Intercept Form

Solving Systems of Linear Equations (Substitution Method)

Show more

Student learned 8 days ago

The Student and Tutor conducted a diagnostic session for AP Calculus, reviewing foundational algebra, rational expressions, limits, and initial derivative concepts. The Student practiced solving various problems, including factoring and simplifying, and applied the product rule for derivatives. They discussed a plan for future sessions to focus on derivatives in detail and prepare for weekly exams.

Derivative Product Rule

Limits with Indeterminate Form 0/0

Solving Rational Equations (Cross-Multiplication)

Excluded Values in Rational Functions

Simplifying Rational Expressions

Show more

Student learned 11 days ago

The Student and Tutor spent the session working through several Python coding challenges, including debugging problems related to variable initialization, list element comparison, binary operations, and string manipulation. They also clarified concepts regarding loop behavior and index handling. For follow-up, the Student was assigned homework problems 4.4, 4.5, 5.1, and 5.2.

Variable Initialization in Loops

Debugging Conditional Logic in Loops

Direct Element Comparison vs. Index Comparison

For Loop Iteration Variables (Scope and Immutability)

Counting Set Bits (Binary Operations)

Show more

Student learned 12 days ago

Student and Tutor focused on C programming concepts, practicing bitwise operations and number system conversions. They reviewed and implemented several bit manipulation functions and worked through converting various numbers between decimal, binary, and hexadecimal, including signed and unsigned values. A homework problem on flipping a range of bits was assigned, and the need for an additional follow-up lesson was discussed due to the depth of the material.

Bitwise OR (|): Setting Specific Bits

Integer Data Type Ranges (Unsigned & Two's Complement)

Signed vs. Unsigned Integer Representation (Two's Complement)

Number Systems: Hexadecimal

Binary

Decimal Conversions

Bitwise XOR (^): Flipping Bits

Bitwise AND (&) and NOT (~): Clearing and Modifying Bit Ranges

Show more

Student learned 14 days ago

The session primarily focused on the implementation of the A* search algorithm for a complex problem involving lightning nodes, which was part of a take-home midterm. Subsequently, the Student and Tutor worked on sorting dictionary items using Python's lambda function and addressed a Tic-Tac-Toe winning condition check. They concluded by scheduling their next session for Sunday.

A* Search Algorithm Reapplication

A* Cost Function: Heuristic & Propagation

Graph Search Pruning with `visited` Set

Python Lambda Functions for Custom Sorting

Show more

Teaching tools used by tutor

Git & GitHub image

Git & GitHub

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

Jupyter Notebook image

Jupyter Notebook

PyCharm image

PyCharm

tutorFooter

Coding tutors on Wiingy are vetted for quality

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