Problem Solving
C++, ProblemSolving, Algorithms
- البداية
- 19 يوليو 2026
- المدة
- 8 أسابيع
- المستوى
- مبتدئ
- اللغة
- Arabic
- طريقة التقديم
- Google Meet
نظرة عامة
The Problem Solving course is designed to help students build a strong programming mindset, not just write code.
In this course, you will learn how to read a problem, understand what is required, break it into smaller parts, choose the right approach, and turn your idea into clean code.
We will focus on logical thinking, basic algorithms, common problem patterns, debugging, and improving your solution step by step.
This course is essential for students who want to improve their programming level, prepare for contests, technical interviews, or enter the job market with more confidence.
ماذا ستتعلّم
- Understand problem statements, identify inputs and outputs, and break problems into smaller steps.
- Build logical solutions using conditions, loops, arrays, strings, functions, and C++ STL basics.
- Apply common problem-solving techniques such as brute force, frequency arrays, prefix sum, two pointers, sliding window, binary search, recursion, and greedy basics.
- Analyze, debug, improve, and practice solutions for contests, interviews, and real programming challenges.
المتطلبات السابقة
- C++
خارطة طريق البرنامج
4 وحدات · 16 جلسة · 31 سا 59 د
- How to think before solving a problem
- Understanding problem statements
- Inputs, outputs, and constraints
- Sample test cases
- Creating custom test cases
- Breaking problems into smaller parts
- Flowcharts and pseudocode
- Step-by-step solution planning
- Logical thinking and conditions
- Loops in problem solving
- Nested loops and pattern problems
- Number problems
- Functions in problem solving
- Arrays problem solving
- String problem solving
- Searching basics
- Sorting basics
- Basic STL usage: vector, pair, sort, reverse, max, min
- Time complexity basics
- Brute force techniques
- Frequency arrays
- Prefix sum
- Two pointers
- Sliding window
- Binary search
- Recursion basics
- Greedy basics
- Basic math problems
- Common problem patterns
- Debugging problem solutions
- Tracing code manually
- Testing edge cases
- Handling wrong answers
- Improving solution quality
- Writing cleaner and more readable code
- Choosing the right technique
- Mixed practice problems
- Contest-style practice
- Interview-style beginner problems
المدرّس
Rasheed Hendawi
Automation & DevOps at Apple
Amro Sous
Swift Dev at Apple
Mohammad AbuRehan
FullStack Dev at Apple
الجدول والصيغة
تبدأ
19 يوليو 2026
تنتهي
7 سبتمبر 2026
جميع الأوقات بتوقيت 6:00PM.
الأيام
الاثنين · الخميس
التكرار
جلستان أسبوعيًا
مدة الجلسة
120 دقيقة
طريقة التقديم
Google Meet
للدورة كاملة
200 NIS


