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

Code Optimization icon

Code Optimization

Debugging icon

Debugging

Assignment help icon

Assignment help

Paired coding icon

Paired coding

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

Elementary School students icon

Elementary School students

High School students icon

High School 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 about 11 hours ago

The Student and Tutor reviewed and corrected homework problems involving algebraic manipulation and quadratic factorization. They then explored new concepts including special trigonometric limits, the Squeeze Theorem for limits at infinity, and rules for determining limits of rational functions at infinity. The next session was rescheduled for Monday, with new homework assignments to be given after that session.

Factoring Quadratics with Leading Coefficients (a ≠ 1)

Algebraic Simplification of Rational Expressions

Special Trigonometric Limits

The Squeeze (Sandwich) Theorem

Limits at Infinity for Rational Functions

Asymptotes and Limits

Direct Substitution for Trigonometric Limits

Show more

Student learned about 23 hours ago

Student and Tutor engaged in an extensive Python programming session, working through a series of coding challenges. They practiced string manipulation techniques like Caesar cipher and manual title casing, implemented conditional logic for shipping costs and leap year detection, and utilized `while` loops for summing numbers and countdowns. List operations and basic function definition, including variable scope, were also covered, with the Student assigned homework problem 6.1.

Function Definition & Basic Email Validation

List Manipulation: Replacing Elements by Index

`while` Loops for Sentinel-Controlled Input

Conditional Logic for Leap Years

Manual Title Casing with String Indexing

Caesar Cipher: Character-to-Number Conversion

Show more

Student learned 1 day ago

The Student and Tutor reviewed and confirmed the correctness of a Python assignment involving Breadth-First Search and Depth-First Search algorithms. They then extensively practiced recursion through various problems like the Euclidean algorithm, palindrome checks, Fibonacci sequence generation, and transaction processing. Additionally, they explored efficient data structure usage for grade distribution, 2D list manipulation, and finding duplicates and second smallest values, with a particular focus on the utility of sets for simplifying complex checks.

BFS & DFS Graph Traversal Fundamentals

Mastering Recursion: Core Principles & Practical Problems

Strategic Data Structure Selection: Tuples & Dictionaries

Python List Slicing for Sub-Problem Decomposition

Leveraging Python Sets for Efficient Duplicate Management

Show more

Student learned 3 days ago

The Student and Tutor discussed the Student's current struggles with AP Physics 1, focusing on equation application, and reviewed the full AP Physics 1 curriculum roadmap. They began solving a projectile motion problem, applying kinematic equations for vertical motion. The Tutor also detailed their practice-oriented teaching methodology and comprehensive study resources.

Kinematic Equations for Vertical Displacement

Projectile Motion Principles

Kinematics: 1D vs. 2D Motion

Show more

Student learned 5 days ago

The Student and Tutor engaged in an extensive Python coding session, focusing on various data structures and algorithms. They practiced string manipulation, list operations, and complex dictionary transformations through a series of challenging problems. For follow-up, the Student was assigned two recursion problems as homework.

Python String Immutability and Building New Strings

Loop Control: `break` vs. `continue`

Efficient List Iteration for Pair Finding

Python Dictionary Manipulation and Iteration

Data Transformation: Columnar to Row-wise Records

Show more

Student learned 7 days ago

The Student and Tutor focused on geometry concepts related to circles, sectors, and composite shapes. They reviewed and applied formulas for circumference, area of a circle, area of a sector, arc length, and perimeter of a sector. The session concluded with the Student practicing calculations for areas and perimeters of more complex figures, with remaining word problems assigned as homework.

Circle Fundamentals: Circumference & Area

Area of a Circular Sector

Arc Length of a Circular Sector

Perimeter of a Circular Sector

Area of Annulus (Ring Sector)

Area and Perimeter of Composite Shapes

Show more

Teaching tools used by tutor

Git & GitHub image

Git & GitHub

Visual Studio Code image

Visual Studio Code

PyCharm image

PyCharm

Jupyter Notebook image

Jupyter Notebook

Google Colab image

Google Colab

tutorFooter

Coding tutors on Wiingy are vetted for quality

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