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




Show all photos
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
Debugging
Assignment help
Paired coding
Code Review
Upskilling
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
Elementary School students
High School students
Middle School students
Rated 5 stars consistently
Students appreciate how lessons simplify complex coding concepts.
Project-based learning for real-world skills
90% of students complete relevant coding projects.
Flexible lesson scheduling
90% of students find it easy to schedule lessons.
Your programming tutor also teaches
Artificial Intelligence
Computer Science
Databases
Machine Learning

Computer Science concepts taught by Abdulrahman
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
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
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
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
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
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
Teaching tools used by tutor
Git & GitHub
Visual Studio Code
PyCharm
Jupyter Notebook
Google Colab

Coding tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
