Your students write and compile C++ with clang. They get live keyboard input, real compiler errors, and the full standard library.
Nothing to install and no lab images to maintain. It runs on any device, Chromebooks included. Use it from a first program through a data structures course.
std::cin and real compiler errorsA program compiles, waits at std::cin for input, hits a compiler error, and passes its unit tests once it’s fixed.
This demo is scripted. Nothing compiles on this page.
Your students use the clang compiler, and you have no lab images or grading scripts to maintain.
Code runs the same on a Chromebook as on a laptop. Students start coding on day one.
std::cin and std::getline wait for the student to type, like a desktop terminal.
Students see clang’s exact file:line:col errors, highlighted on the line that caused them.
Students check their work against unit tests before it reaches your gradebook. The full standard library, exceptions, and multi-file projects all work.
Complete C++ courses from first principles to data structures, with examples students can edit and run.
Alps comes with full interactive C++ books. Students change an example, hit Run, and see what happens.
Students go from Hello, World to pointers, classes, and the STL in one environment. There’s nothing new to install along the way.
Variables, loops, functions
References, pointers, RAII
Objects, templates, containers
Lists, trees, graphs, maps
For more practice, Logic Gym adds thousands of tested, auto-graded C++ problems, from Beginner to Competitive. We can also bring your own C++ textbook onto Alps as an interactive course. We work with publishers and support licensed editions.
C++ gets the same adaptive practice as every Alps language. Adaptive Coding breaks hard problems into smaller steps. Adaptive Parsons gives students code blocks to put in order. BloomIQ turns every run into learning analytics.
| Feature | Alps | Other browser tools |
|---|---|---|
| Real clang compiler | ~ | |
| Built into curricula, tutoring, and grading | ||
| Nothing to install, works on Chromebooks | ~ | |
| Interactive std::cin that waits for input | ~ | |
| Real clang errors, highlighted in the code | ~ | |
| Unit-test feedback in the browser | ~ | |
| Full standard library and C++ exceptions | ~ | |
| Multi-file projects (.h and .cpp) |
Clang, live input, and complete C++ textbooks on any device, with nothing to install.