A little beginning. A real language.

Start small.
Go further.

Your first line of code shouldn't come with a mountain of setup. Meet a friendly desktop home for learning real C++, one small step at a time.

v0.76.15 · Windows x64 · Installer + Portable ZIP

hello.cppC++
void small_main()
{
    print("Hello, world!");
}
YOUR FIRST OUTPUT

Hello, world!▌

Small steps. Real C++.What you learn stays with you.
97core lessons
2tutorial languages
C++from the very first line

A PLACE TO MAKE THINGS

Less setup.
More “I made that.”

Write, run, and explore in one native desktop app. Automatic indentation and Small C++ code completion help you keep creating.

Small C++ IDEYour next idea starts here
Small C++ desktop IDE with learner code completion, Run and Debug controls, and diagnostics

Make it run

Write a small program. Press Run. See what happens. The Windows bundle includes the compiler and debugger.

Make it yours

Go from text to windows, drawing, keyboard input, sound, and images. Build something you want to show a friend.

Understand the why

Step through your code, watch variables, and learn from readable diagnostics. See the original C++ error when you're ready.

FOLLOW YOUR CURIOSITY

A path, not a ceiling.

97 core lessons, plus 3 Image extension lessons. English and Korean guides in the current source tree, with examples, exercises, and solutions.

01 / BEGIN

Say hello.

Text, numbers, choices, and loops. Turn an idea into a few lines that work.

02 / CREATE

Play with possibilities.

Draw, move, listen, and respond. Bring interactive programs to life.

03 / GROW

Open the next door.

Discover classes, the standard library, and the tools behind your program. Keep going as far as you want.

Explore the lessons

The Windows preview includes all lessons in English and Korean. Choose Settings → Tutorial Language in the IDE.

THE IDEA BEHIND SMALL

The immediacy of BASIC.
The path to C++.

Small C++ began with a memory: the joy of making a computer do something in GW-BASIC. The developer wanted to bring that feeling to learning C++.

Small Basic is a simple programming language and development environment created by Microsoft for beginners. Its approachable tools help newcomers write their first programs and see the results. The name Small C++ is a nod to that spirit: small first steps, and the joy of making something work.

Complexity arrives when you have a reason to care. What you learn is real C++ from the start, and it stays useful as your programs grow.

Read the philosophy ↗
YOUR FIRST STEP IS ENOUGH

What will you make?

Start with Small C++ ↗

Created by Sunghyun Cho · s.cho@postech.ac.kr · scho.postech.ac.kr ↗

Open source · Licensed under MIT