The learning library / 10 collections
Competitive Programming
Learn to reason about a problem before writing the solution.
Follow the NACP Beginners sessions, then use the concept notes as a reference for complexity, recursion, searching, and data structures.
Read the track overviewExplore the collection
In workshop order10 collections
Overview & Getting Started
What the NACP Beginners track covers and how sessions are structured.
Core CP Concepts
Reference links for complexity, recursion, pointers, vectors, strings, and related C++ concepts.
Session 3 — Intro
Practise basic C++ input/output and strings through the introductory problem and its reference material.
Session 4 — Spy
Explore the Spy problem with its problem link and session recording.
Session 5 — Loops & Greedy
Work through loop and greedy-style exercises, with problem links and a session recording.
Session 6 — Conditionals & Functions
Compare conditionals and functions through a palindrome exercise and related problem practice.
Session 7 — Recursion
Explore recursive functions, base cases, and the call stack with exercises and a recording.
Session 8 — Recursion, Backtracking & Number Bases
Practise recursion, backtracking, and number bases with problem links and original student code variants.
Session 9 — Complexity, Pointers, Vectors & Search
Connect Big-O, pointers, vectors, and search techniques through reference links, exercises, and recordings.
Session 10 — Reference, Divide & Conquer, Strings & Bitmask
Explore pass-by-reference, divide-and-conquer, strings, and bitmasks with problem links and student code.
No matching collections.
Try another topic or reset the filters to see everything in this subject.