All languages
C++ programming language logo

C++

Speed, control and abstraction

C++ extends C with object-oriented features, templates and a huge standard library. It powers games, browsers, trading systems and almost every performance-critical app.

Chapters

  1. 1Introduction to C++
  2. 2Setting up C++
  3. 3C++ Syntax
  4. 4Variables
  5. 5Data Types
  6. 6Operators
  7. 7Conditional Statements
  8. 8Loops
  9. 9Functions
  10. 10Arrays and Collections
  11. 11Strings
  12. 12Objects and Structures
  13. 13Error Handling
  14. 14Modules and Packages
  15. 15Input, Output and Files
  16. 16C++ Syntax Cheatsheet
  17. 17Best Practices and Next Steps

What this C++ course covers

The 17 chapters above are ordered deliberately: each one only uses ideas already introduced, so nothing arrives before you have the vocabulary for it. The early chapters get a program running and explain how C++ stores values. The middle chapters give you control flow and reusable functions — the point at which you can solve real problems. The later chapters handle data structures, errors and the tooling and libraries you meet on actual projects.

C++ gives you C's control plus classes, templates and the Standard Template Library. It is the default language of competitive programming because STL containers and algorithms let you write correct solutions quickly. This online C++ compiler builds and runs your program with the standard library available.

How to study C++ so it sticks

  1. Read the chapter once without touching the keyboard

    Get the shape of the idea first. Stopping every line to type breaks the explanation into fragments you then have to reassemble.

  2. Retype every example from scratch

    Do not copy and paste. Typing forces you to notice punctuation, indentation and the order things happen in — the three things beginners lose marks and hours on.

  3. Break it on purpose

    Delete a semicolon, misspell a variable, remove a bracket. Read the error carefully. You are building a mental index of error messages, which is most of what practical debugging is.

  4. Write one tiny program of your own

    One idea, five to fifteen lines: a converter, a counter, a grader, a mini quiz. Original code that works teaches more than a hundred lines you followed along with.

  5. Come back the next day and redo it from memory

    Spaced recall is the difference between finishing a course and keeping it. Five minutes of yesterday's example before today's chapter is enough.

Why C++ is worth your time

C++ gives you C-level control plus containers and algorithms, which is why competitive programmers and game engineers pick it.

Learning it teaches both manual resource management and modern abstractions, so moving to Rust, Java or C# afterwards is straightforward.

Where C++ is used

  • Game engines and graphics (Unreal, Godot)
  • Competitive programming and Olympiad work
  • High-frequency trading and simulation software
  • Desktop applications and browser internals

Mistakes C++ beginners hit first

error: 'cout' was not declared in this scope

Why: Missing include or namespace.

Fix: Add #include <iostream> and either using namespace std; or write std::cout.

undefined reference to `main'

Why: No main function was found.

Fix: Every program needs int main() { }.

no matching function for call to ...

Why: Argument types do not match any overload.

Fix: Read the first candidate line in the error — it shows the expected parameter types.

C++ course FAQs

What will I be able to build after the C++ course?

By the end of the 17 chapters you can read C++ code written by others, write small programs on your own — input handling, loops, functions, working with collections — and debug them from the error message rather than by guessing.

Do I need any experience before starting C++?

No. Chapter one assumes you have never written a line of code. If you have programmed before, skim the first four chapters and start at the loops and functions section instead.

How much time should I spend per C++ chapter?

Around 20 minutes reading and 20 minutes retyping and experimenting. The retyping matters more than the reading, because recall — not recognition — is what you need when you write code yourself.

Can I run the C++ examples without installing anything?

Yes. Every chapter includes an editor with a run button, and there is a dedicated C++ compiler page with tutorials and graded exercises.

Practise C++ while you read