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. 

Last updated Dec 2025

What you'll learn

Analyze constraints and choose an efficient solution using Big-O
Use STL containers effectively (vector, map, set, deque, stack, etc.)
Solve problems using prefix sums, sorting, binary search, two pointers, and sliding window
Apply stack/deque patterns (monotonic structures)
Handle frequency/counting problems using map/unordered_map
Write safe recursion solutions within constraints
Use bit tricks for speed and simplification
Recognize greedy patterns and validate correctness with reasoning

Course content

8 sections 9 lectures 00h 00m total length

Basics revision

Time Complexity

STLs

Brute force

Complete search

Two pointers

Sliding window

Binary search

Instructor

Riham Katout

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!

Problem Solving Level 1 - C++
$45.00
30-day money-back guarantee

This course includes:

  • 48.0 hours of on-demand video
  • Access on mobile and TV
  • Full lifetime access