Abdulrahman Magdy
Experienced tutor helping for grade improvement
Loading...



Show all photos
Abdulrahman Magdy
Bachelors degree
/ 55 min
Programming tutor specialities
Homework help
Debugging
Exam prep
Project help
Upskilling
Code Review
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
Middle School students
College students
Elementary 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 class covered two fundamental programming concepts: switch statements and functions in C++. The tutor demonstrated how to use switch statements for cleaner conditional logic and explained the principles of function definition, usage, parameters, return types, and default values. The student practiced by attempting to solve coding problems, including a currency exchange problem, with the tutor's guidance.
Default Parameter Values
Function Parameters vs. Arguments
Functions: Purpose and Structure
Switch Case Statements
The tutor and student reviewed C++ programming concepts including integer division, modulo operator, casting, increment/decrement operators, control flow (if-else, loops), switch cases, logical operators, and operator precedence. They collaboratively worked through complex problems involving ceiling division and applied these concepts to solve a 2D tiling problem, discussing the necessary data types for large numbers. The next session is scheduled to cover functions.
Modulo Operator (%) and Integer Division
Ceiling Division for Problem Solving
For Loop Variations and Control
Increment (++) and Decrement (--): Pre vs. Post
Type Casting: Implicit vs. Explicit
The tutor and student reviewed fundamental C++ programming concepts, including preprocessor directives, input/output operators, variable declaration and initialization, identifier naming rules, and basic data types. They practiced identifying and correcting code errors and discussed the nuances of integer versus floating-point division. The session concluded with practice problems, including one on competitive programming, and planning for the next lesson.
Preprocessor Directives
Input/Output Operators
Variable Declaration vs. Initialization vs. Assignment
Valid Identifiers
Data Types and Memory
The Student and Tutor worked through a series of practice questions covering C++ programming concepts including function prototypes, memory management with pointers, data structures like circular queues and linked lists, and sorting algorithms like selection sort, insertion sort, and binary search. They practiced debugging code and implementing algorithms from scratch, with plans to continue practicing these topics.
Function Prototypes
Binary Search (Descending Array)
Insertion Sort (Descending)
Circular Queues
Static Members in Classes
Pointers to Constants vs. Constant Pointers
The session involved a comprehensive review of Computer Science topics, including C++ concepts like copy constructors, memory management, and object-oriented programming principles such as class design, getters, and setters. The student and tutor practiced problem-solving through a comprehensive exam covering data structures (stacks, queues, linked lists), sorting, and searching algorithms, with a focus on debugging and identifying errors in code. The tutor assigned practice exercises on tracing linked lists, implementing sorting algorithms, and binary search for future study.
Copy Constructor and Shallow vs. Deep Copy
Valgrind for Memory Debugging
Pointers
Arrays
and Pointer Arithmetic
Static vs. Non-Static Member Functions
Data Structures: Stacks and Queues
Sorting Algorithms: Selection Sort
The Tutor and Students reviewed key concepts for the AP Computer Science Principles exam, including list manipulation, pair programming roles, data visualization principles, and algorithmic complexity (Big O notation). They practiced identifying logical errors and discussed strategies for effective exam preparation, agreeing to a schedule of intensive practice sessions leading up to the exam.
Logical vs. Syntax Errors
Pair Programming Roles
Data Visualization: Pie Charts
Big O Notation Comparison
Abstraction and Interface
Teaching tools used by tutor
Git & GitHub
Google Colab
Visual Studio Code
Jupyter Notebook
PyCharm

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