Your first C++ program
Hello, then a function and a loop — and the compile-run cycle.
A program that prints a greeting and the squares of 1 through 5.
main(), including a header, std::cout, a function, and how compilation works.
Prerequisites
A C++ compiler (g++/clang) to run it locally, or read along.
C++ asks for a little more ceremony than Python, and gives you speed and control in return. Every program starts at main(). Here is a complete first one.
#include <iostream> int square(int n) { return n * n;} int main() { std::cout << "Hello, C++\n"; for (int i = 1; i <= 5; ++i) { std::cout << i << " squared is " << square(i) << "\n"; } return 0;}Functions and main()
Execution begins at `int main()`. Other functions, like `int square(int n)`, declare their return type and parameter types up front.
int square(int n) { return n * n;}$g++ main.cpp -o hello && ./helloHello, C++
1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
Milestone
You compiled and ran C++.
A header, main(), a function, and the build-then-run cycle — the foundation everything else in C++ sits on.
More like this
Make a page respond: a click counter
A page becomes alive the moment JavaScript listens for an event and changes the page in response. Build a counter, then open it in /code.
Build interaction with AI
The vibe-coder path for JS events: the event→state→render loop you must hold in your head, the prompt, and the review.
Build a script with AI
The vibe-coder path for Python: the shape of a small program, the prompt, and the edge cases AI forgets.
Liked this one?
Pass it on
Discussion
Be the first to ask
Your questions stay private with the team. We can pin answers to share with everyone.
Sign in to ask a question privately on this tutorial.
Sign inNo pinned answers yet for this tutorial.