Camp 1 · Step 1 of 12
Why C++?
C's powerful successor — where raw speed meets modern tools, and what it builds.
Take C's speed and control, add the organizing tools of modern programming — objects, reusable containers, a rich standard library — and you get C++. Bjarne Stroustrup created it in 1985 as "C with Classes," and it became the language you reach for when performance is non-negotiable.
Where C++ dominates
- Game engines — Unreal Engine, and most AAA games, are C++
- Browsers — Chrome, Firefox, and Safari's engines
- Creative software — Photoshop, and much of the Adobe suite
- High-frequency trading, robotics, self-driving cars — anywhere microseconds or hardware matter
When you need code that's fast and big — millions of lines, whole teams — C++ is a default.
More tools than C, same speed
C++ keeps C's performance but hands you power tools C lacks:
std::string— text that just works (no manual character arrays)std::vector— resizable arrays that manage their own memory- Classes — bundle data with the functions that operate on it
- A vast standard library of ready-made building blocks
You'll feel the difference immediately — the same tasks, far less plumbing.
First taste
That std::cout << looks unusual — it's C++'s stream style for output,
and your next lesson makes it second nature. No prior C required; we start
from zero.
What does C++ add over plain C?
What's next
Hello World the C++ way — meet cout, cin, and streams.