Problem Solving Level 1 - C++
Problem Solving Level 1 is designed for students who already know C++ basics and want to become faster and more confident in solving algorithmic problems. The course focuses on STL mastery and the most important techniques used in competitive programming, including prefix sums, sorting, binary search, two pointers, sliding window, stack/deque applications, maps/sets, recursion basics, bit manipulation, and greedy strategies. Each topic includes guided practice, patterns, and problem sets that help students recognize the correct approach quickly under time pressure.
What you'll learn
Course content
Basics revision
Time Complexity
STLs
Brute force
Complete search
Two pointers
Sliding window
Binary search
Instructor
Riham Katout
Riham Katout is a Computer Engineering graduate and programming instructor with experience in teaching C++ and problem-solving techniques. She specializes in helping students build strong analytical thinking, understand algorithmic patterns, and solve problems efficiently using C++ and the STL.
Participants Feedback
No reviews yet. Be the first to review this course!