# NACP CP Beginners Workshop — Documentation

A beginner competitive-programming workshop covering C++ fundamentals through
recursion, complexity, and search techniques. Each session folder contains
the problems, recording (where available), and example scripts for that
session, cross-referenced here.

## Session Index

| # | Topics | Folder |
|---|--------|--------|
| 3 | Beginner intro problem; cin/cout & strings | `Session_03_Intro/` |
| 4 | "Spy" problem-solving | `Session_04_Spy/` |
| 5 | While loops, greedy intro | `Session_05_Loops_Greedy/` |
| 6 | Conditionals vs. functions (palindrome) | `Session_06_Conditionals_Functions/` |
| 7 | Recursive functions | `Session_07_Recursion/` |
| 8 | Recursion, backtracking, number bases | `Session_08_Recursion_Backtracking_NumberBases/` |
| 9 | Complexity/Big-O, pointers, vectors, search methods | `Session_09_Complexity_Pointers_Vectors_Search/` |
| 10 | Pass-by-reference, divide-and-conquer, string task, bitmask problem, unique bid auction | `Session_10_Reference_DivideConquer_Strings_Bitmask/` |

## Concept_Resources/
Reference material for every concept taught in the workshop with no written
material of its own: basic I/O (cin/cout), strings, pointers, vectors,
recursion, backtracking, binary search, two-pointer technique,
pass-by-reference, divide-and-conquer, and Big-O complexity. Each session
folder's `links.md` points to the specific file(s) relevant to that
session's topics.
