Abdulrahman Magdy

Transform Your Coding: Certified C++ and Java Tutor with 5 Years of Experience Guiding Success from Basics to USACO.

4.8(32)

FREE TRIAL

Profile photo of Abdulrahman, Coding tutor at Wiingy
Coding learning materials by Abdulrahman
Abdulrahmanenjoying a hobby outside teaching
Live performance with Coding by Abdulrahman

Show all photos

tutor-image
tutor-image

Abdulrahman Magdy

Bachelors degree

/ 55 min

About your coding tutor - Abdulrahman

I am a dedicated educator with over 5 years of experience specializing in making the complex world of programming—specifically C++, Java, and Python—intuitive and accessible. My approach is defined by a "logic-first" philosophy. I believe that many students struggle not because they lack the ability, but because they are taught syntax before they understand logic. My sessions are designed to reverse that; we focus on "guided discovery" and visualization, ensuring that you understand the underlying architecture of a problem before you write a single line of code. My methodology is rooted in the Feynman Technique. This means I have spent years mastering these subjects to a point where I can explain them in the simplest, most intuitive terms possible. I don't just lecture; I link new programming concepts to knowledge you already possess, making the learning process feel natural rather than forced. Whether I am working with a 6-year-old beginner starting their journey in Python or a graduate-level student tackling advanced C++, I tailor my communication style to match the student’s specific pace and background. My experience as a Teaching Assistant allowed me to refine this approach with dozens of students simultaneously. I specialized in guiding learners through the "debugging mindset"—teaching them how to think like a professional by identifying errors logically rather than through guesswork. This results-driven style has led to significant breakthroughs for my students. For example, I recently helped a Master’s student with no prior programming experience master C++ foundations and complete a high-level computer vision project in just four lessons.

Meet Abdulrahman

Coding tutor specialities

Competitive Programming icon

Competitive Programming

Upskilling icon

Upskilling

Code Review icon

Code Review

Code Optimization icon

Code Optimization

Assignment help icon

Assignment help

Homework help icon

Homework help

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 types for coding classes

Coding for beginners icon

Coding for beginners

Coding for kids icon

Coding for kids

Coding for advanced icon

Coding for advanced

Coding for adults icon

Coding for adults

Coding for intermediate icon

Coding for intermediate

icon

Rated 5 stars consistently

Students appreciate how lessons simplify complex coding concepts.

icon

100% on-time college submissions

Students meet deadlines with tutor support.

icon

Proven success with code projects

85% of students complete personal projects in a few months.

Abdulrahman - Coding tutor also teaches

C++

C++

Java

Java

Python

Python

Icons

Coding concepts taught by Abdulrahman

Student learned about 15 hours ago

Student and Tutor reviewed advanced friction problems from Chapter 5, focusing on force analysis, static vs. kinetic friction, and inclined planes. The session then introduced Chapter 6 on rotational motion, defining key terms like angular displacement, velocity, acceleration, period, and frequency, and practicing initial calculations. The Tutor assigned homework on Chapter 5 friction problems.

Static vs. Kinetic Friction

Normal Force on a Flat Surface with Angled Applied Force

Period (T) and Frequency (f) in Rotational Motion

Angular Velocity (ω) and its Relation to Linear Velocity (v)

Introduction to Rotational Motion

Normal Force on an Inclined Plane

Angular Displacement (θ) and its Relation to Linear Displacement (s)

Show more

Student learned 2 days ago

Student and Tutor reviewed a detailed research assignment on applying supervised learning for solar power prediction, based on a provided academic article and independent research. The discussion covered the assignment's requirements, including algorithm analysis, data quality, and addressing real-world data challenges. The Tutor committed to reviewing the article to better guide the Student, who was also encouraged to start reading it.

Challenges of Real-World Environmental Data

Comparative Analysis in Research

Data Quality & Preprocessing in Real-World ML

Deconstructing Complex Research Assignments

Supervised Learning for Solar Power Prediction

Show more

Student learned 2 days ago

The Student and Tutor reviewed several physics problems related to forces, friction (static and kinetic), acceleration, and inclined planes. They practiced applying Newton's second law and equilibrium equations to complex scenarios involving cars, massive systems, and a climber on a cliff. The Student was assigned problem 19 as homework, which involves a similar setup to problem 18.

Dynamic Systems with External Forces on Inclines

Static Equilibrium

Vector Components

and Minimum Friction

Friction on Inclined Planes

Coupled Systems and Coupling Forces in Horizontal Motion

Show more

Student learned 3 days ago

The Student and Tutor engaged in a detailed discussion covering foundational concepts in Artificial Intelligence and Machine Learning, including the distinctions between AI, ML, and Deep Learning. They reviewed core data mining techniques, the characteristics of Big Data (the Five Vs), and several machine learning algorithms such as Regression Analysis, Decision Trees, K-Means Clustering, and Naive Bayes, while completing associated lab exercises. For future sessions, they planned to review a significant project assignment.

AI

Machine Learning

and Deep Learning Hierarchy

Data Mining: Core Techniques and Process

Big Data: Characteristics (The Five Vs)

Supervised vs. Unsupervised Learning

Regression Analysis: Predicting Continuous Values

Decision Trees: Structured Decision-Making

Show more

Student learned 3 days ago

Student and Tutor continued practicing problem-solving in Physics, focusing on forces, friction, and acceleration. They worked through several problems involving static and kinetic friction, inclined planes, and vector addition. Student was assigned one homework problem to complete before their next session.

Friction Fundamentals: Static vs. Kinetic

Calculating Net Force and Acceleration

Conditions for Slipping and Maximum Static Acceleration

Tension and Coupling Forces in Multi-Object Systems

Vector Addition for Perpendicular Forces

Dynamics on Inclined Planes: Acceleration & Constant Velocity

Show more

Student learned 4 days ago

The Student and Tutor engaged in a comprehensive Mathematics session covering several topics, including data analysis (ratios and proportions), evaluating scientific claims, and extensive work on geometry and trigonometry (area, volume, circles, lines, angles, and triangles). The Student practiced solving multiple problem sets, with the Tutor providing clarifications on key concepts, formulas, and specific problem-solving strategies. Several remaining problems from the lines, angles, and triangles section were set aside for discussion in the next session.

Geometric Scale Factors in Area

Circle Properties from Three Points

Similar Triangles: Perimeter and Side Ratios

Geometric Volume Formulas & Calculations

Evaluating Statistical Claims

Show more

Approach & tools used by coding tutor

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

Jupyter Notebook image

Jupyter Notebook

PyCharm image

PyCharm

tutorFooter

Programming tutors on Wiingy are vetted for quality

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