C++ Track Management

This page provides the Exercism community with the information and tools needed to manage the C++ track.

Students
134,723
Submissions
1,719,086
Mentoring Discussions
12,912

The C++ track needs attention ⚠️

Building

C++ syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.
19 concepts being taught
In
Includes
7,072 learnt
St
Strings
7,072 learnt
Ba
Basics
13,009 learnt
Nu
Numbers
5,215 learnt
Na
Namespaces
8,421 learnt
Bo
Booleans
8,745 learnt
Co
Comparisons
4,464 learnt
If
If Statements
4,464 learnt
Ar
Arrays and Vectors
2,631 learnt
Lo
Loops
3,664 learnt
Cl
Classes
3,113 learnt
Re
References
2,050 learnt
En
Enumerations
2,278 learnt
Sw
Switch Statements
2,278 learnt
He
Headers
1,457 learnt
Fu
Functions
991 learnt
Au
Auto
53 learnt
Sm
Smart Pointers
53 learnt
Po
Pointers
282 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Log Levels Log Levels
10,159
74,562 (avg. 7.3)
7,072 (69.6%)
194 (1.9%)
Lasagna Lasagna
18,016
75,262 (avg. 4.2)
13,009 (72.2%)
217 (1.2%)
Freelancer Rates Freelancer Rates
5,931
51,093 (avg. 8.6)
5,215 (87.9%)
65 (1.1%)
Last Will Last Will
10,182
58,002 (avg. 5.7)
8,421 (82.7%)
110 (1.1%)
Pacman Rules Pacman Rules
9,606
51,861 (avg. 5.4)
8,745 (91.0%)
93 (1.0%)
Vehicle Purchase Vehicle Purchase
4,708
30,072 (avg. 6.4)
4,464 (94.8%)
38 (0.8%)
Making the Grade Making the Grade
3,192
53,939 (avg. 16.9)
2,631 (82.4%)
82 (2.6%)
Interest is interesting Interest is interesting
3,963
28,936 (avg. 7.3)
3,664 (92.5%)
39 (1.0%)
Ellen's Alien Game Ellen's Alien Game
3,396
25,192 (avg. 7.4)
3,113 (91.7%)
42 (1.2%)
Election Day Election Day
2,268
25,001 (avg. 11.0)
2,050 (90.4%)
39 (1.7%)
Troll the Trolls Troll the Trolls
2,531
24,087 (avg. 9.5)
2,278 (90.0%)
52 (2.1%)
Doctor Data Doctor Data
1,850
26,575 (avg. 14.4)
1,457 (78.8%)
35 (1.9%)
lasagna-master lasagna-master
1,187
16,267 (avg. 13.7)
991 (83.5%)
14 (1.2%)
Power of Troy Power of Troy
73
905 (avg. 12.4)
53 (72.6%)
1 (1.4%)
Speedywagon Foundation Speedywagon Foundation
350
3,422 (avg. 9.8)
282 (80.6%)
4 (1.1%)

Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Synced primary repo: bf3e4e5616e3baffc6bc91cf3d44e37074e777c7 (Updates should be instant)

Next goal: Implement 133 practice exercises. Find out more.
82 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
99,625
266,912 (avg. 2.7)
51,382 (51.6%)
12 (0.0%)
Leap Leap
23,873
99,554 (avg. 4.2)
12,459 (52.2%)
2,526 (10.6%)
Reverse String Reverse String
13,610
88,808 (avg. 6.5)
8,733 (64.2%)
1,511 (11.1%)
Space Age Space Age
8,567
67,095 (avg. 7.8)
4,238 (49.5%)
1,141 (13.3%)
Triangle Triangle
5,817
41,973 (avg. 7.2)
3,501 (60.2%)
771 (13.3%)
Grains Grains
4,027
27,731 (avg. 6.9)
3,227 (80.1%)
602 (14.9%)
Raindrops Raindrops
6,964
48,126 (avg. 6.9)
5,669 (81.4%)
643 (9.2%)
Pangram Pangram
3,271
23,684 (avg. 7.2)
2,605 (79.6%)
492 (15.0%)
Two Fer Two Fer
3,011
12,208 (avg. 4.1)
2,509 (83.3%)
86 (2.9%)
Grade School Grade School
3,319
30,589 (avg. 9.2)
2,147 (64.7%)
232 (7.0%)
Hamming Hamming
4,823
14,126 (avg. 2.9)
3,908 (81.0%)
365 (7.6%)
Nucleotide Count Nucleotide Count
3,273
17,119 (avg. 5.2)
2,418 (73.9%)
280 (8.6%)
RNA Transcription RNA Transcription
2,561
13,055 (avg. 5.1)
2,104 (82.2%)
171 (6.7%)
Collatz Conjecture Collatz Conjecture
2,125
9,880 (avg. 4.6)
1,790 (84.2%)
54 (2.5%)
Difference of Squares Difference of Squares
3,652
11,881 (avg. 3.3)
3,184 (87.2%)
180 (4.9%)
Nth Prime Nth Prime
2,387
16,271 (avg. 6.8)
1,593 (66.7%)
137 (5.7%)
Queen Attack Queen Attack
2,041
16,266 (avg. 8.0)
1,339 (65.6%)
115 (5.6%)
Sieve Sieve
1,986
11,415 (avg. 5.7)
1,592 (80.2%)
131 (6.6%)
Say Say
1,690
14,595 (avg. 8.6)
927 (54.9%)
120 (7.1%)
Gigasecond Gigasecond
2,941
6,077 (avg. 2.1)
2,005 (68.2%)
255 (8.7%)
Secret Handshake Secret Handshake
1,386
7,262 (avg. 5.2)
1,129 (81.5%)
50 (3.6%)
Allergies Allergies
2,327
17,045 (avg. 7.3)
1,517 (65.2%)
94 (4.0%)
Protein Translation Protein Translation
1,483
9,734 (avg. 6.6)
1,228 (82.8%)
53 (3.6%)
Sum of Multiples Sum of Multiples
1,719
6,508 (avg. 3.8)
1,322 (76.9%)
71 (4.1%)
Prime Factors Prime Factors
1,511
5,958 (avg. 3.9)
1,221 (80.8%)
51 (3.4%)
Robot Name Robot Name
1,632
11,092 (avg. 6.8)
1,133 (69.4%)
116 (7.1%)
Clock Clock
1,206
6,885 (avg. 5.7)
686 (56.9%)
54 (4.5%)
Meetup Meetup
942
3,341 (avg. 3.5)
520 (55.2%)
25 (2.7%)
Beer Song Beer Song
1,013
6,226 (avg. 6.1)
768 (75.8%)
35 (3.5%)
Atbash Cipher Atbash Cipher
2,081
33,135 (avg. 15.9)
1,553 (74.6%)
101 (4.9%)
Trinary Trinary
1,856
12,815 (avg. 6.9)
1,612 (86.9%)
37 (2.0%)
Binary Search Binary Search
1,222
8,729 (avg. 7.1)
834 (68.2%)
42 (3.4%)
Phone Number Phone Number
1,122
5,678 (avg. 5.1)
802 (71.5%)
42 (3.7%)
Series Series
854
3,651 (avg. 4.3)
664 (77.8%)
24 (2.8%)
Complex Numbers Complex Numbers
1,098
6,083 (avg. 5.5)
684 (62.3%)
25 (2.3%)
Food Chain Food Chain
990
2,976 (avg. 3.0)
719 (72.6%)
28 (2.8%)
Roman Numerals Roman Numerals
911
3,485 (avg. 3.8)
676 (74.2%)
24 (2.6%)
Bob Bob
3,040
21,297 (avg. 7.0)
2,454 (80.7%)
267 (8.8%)
Word Count Word Count
1,464
5,811 (avg. 4.0)
1,104 (75.4%)
92 (6.3%)
Circular Buffer Circular Buffer
905
6,807 (avg. 7.5)
530 (58.6%)
45 (5.0%)
Crypto Square Crypto Square
752
5,361 (avg. 7.1)
502 (66.8%)
21 (2.8%)
ETL ETL
1,424
3,423 (avg. 2.4)
1,155 (81.1%)
43 (3.0%)
Matching Brackets Matching Brackets
1,220
7,680 (avg. 6.3)
970 (79.5%)
36 (3.0%)
Anagram Anagram
1,604
4,825 (avg. 3.0)
1,245 (77.6%)
97 (6.0%)
Binary Search Tree Binary Search Tree
1,138
5,672 (avg. 5.0)
369 (32.4%)
43 (3.8%)
Luhn Luhn
1,505
16,074 (avg. 10.7)
1,216 (80.8%)
57 (3.8%)
Acronym Acronym
994
4,325 (avg. 4.4)
762 (76.7%)
30 (3.0%)
Armstrong Numbers Armstrong Numbers
1,507
6,957 (avg. 4.6)
1,309 (86.9%)
34 (2.3%)
Binary Binary
1,267
4,742 (avg. 3.7)
1,012 (79.9%)
84 (6.6%)
Hexadecimal Hexadecimal
1,458
6,938 (avg. 4.8)
1,230 (84.4%)
78 (5.3%)
Isogram Isogram
2,481
4,744 (avg. 1.9)
1,584 (63.8%)
99 (4.0%)
Pascal's Triangle Pascal's Triangle
882
3,147 (avg. 3.6)
675 (76.5%)
25 (2.8%)
Perfect Numbers Perfect Numbers
366
2,325 (avg. 6.4)
309 (84.4%)
6 (1.6%)
Scrabble Score Scrabble Score
1,220
3,507 (avg. 2.9)
936 (76.7%)
90 (7.4%)
All Your Base All Your Base
871
5,008 (avg. 5.7)
588 (67.5%)
47 (5.4%)
Robot Simulator Robot Simulator
1,263
5,062 (avg. 4.0)
716 (56.7%)
54 (4.3%)
Bank Account Bank Account
621
2,641 (avg. 4.3)
304 (49.0%)
37 (6.0%)
Darts Darts
1,977
12,926 (avg. 6.5)
1,751 (88.6%)
29 (1.5%)
Largest Series Product Largest Series Product
338
2,289 (avg. 6.8)
263 (77.8%)
10 (3.0%)
Isbn Verifier Isbn Verifier
494
3,539 (avg. 7.2)
378 (76.5%)
12 (2.4%)
Linked List Linked List
198
1,545 (avg. 7.8)
111 (56.1%)
7 (3.5%)
Simple linked list Simple linked list
611
4,847 (avg. 7.9)
382 (62.5%)
18 (2.9%)
High Scores High Scores
567
4,762 (avg. 8.4)
506 (89.2%)
12 (2.1%)
Eliud's Eggs Eliud's Eggs
663
2,675 (avg. 4.0)
600 (90.5%)
11 (1.7%)
Diamond Diamond
190
1,356 (avg. 7.1)
144 (75.8%)
4 (2.1%)
Run-Length Encoding Run-Length Encoding
203
2,096 (avg. 10.3)
161 (79.3%)
4 (2.0%)
Rotational Cipher Rotational Cipher
671
5,040 (avg. 7.5)
600 (89.4%)
12 (1.8%)
Resistor Color Resistor Color
220
1,219 (avg. 5.5)
178 (80.9%)
4 (1.8%)
Resistor Color Duo Resistor Color Duo
201
959 (avg. 4.8)
165 (82.1%)
2 (1.0%)
Minesweeper Minesweeper
174
999 (avg. 5.7)
114 (65.5%)
2 (1.1%)
Sublist Sublist
135
1,025 (avg. 7.6)
82 (60.7%)
3 (2.2%)
Zebra Puzzle Zebra Puzzle
124
478 (avg. 3.9)
53 (42.7%)
5 (4.0%)
List Ops List Ops
168
1,906 (avg. 11.3)
98 (58.3%)
4 (2.4%)
Knapsack Knapsack
124
1,034 (avg. 8.3)
74 (59.7%)
2 (1.6%)
Two Bucket Two Bucket
118
475 (avg. 4.0)
61 (51.7%)
2 (1.7%)
Yacht Yacht
150
1,295 (avg. 8.6)
108 (72.0%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
477
3,936 (avg. 8.3)
350 (73.4%)
11 (2.3%)
D&D Character D&D Character
215
1,526 (avg. 7.1)
136 (63.3%)
1 (0.5%)
Spiral Matrix Spiral Matrix
134
869 (avg. 6.5)
83 (61.9%)
4 (3.0%)
Parallel Letter Frequency Parallel Letter Frequency
167
726 (avg. 4.3)
89 (53.3%)
5 (3.0%)
Pig Latin Pig Latin
151
1,329 (avg. 8.8)
77 (51.0%)
4 (2.6%)
Rail Fence Cipher Rail Fence Cipher
96
745 (avg. 7.8)
57 (59.4%)
2 (2.1%)
51 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Book Store Book Store
Bottle Song Bottle Song
Bowling Bowling
Change Change
Connect Connect
Conway's Game of Life Conway's Game of Life
Custom Set Custom Set
Dominoes Dominoes
DOT DSL DOT DSL
Error Handling Error Handling
Flatten Array Flatten Array
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
House House
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Matrix Matrix
Micro Blog Micro Blog
OCR Numbers OCR Numbers
PaaS I/O PaaS I/O
Palindrome Products Palindrome Products
Poker Poker
POV POV
Proverb Proverb
Pythagorean Triplet Pythagorean Triplet
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Resistor Color Trio Resistor Color Trio
REST API REST API
Saddle Points Saddle Points
Satellite Satellite
SGF Parsing SGF Parsing
Simple Cipher Simple Cipher
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Strain Strain
Tournament Tournament
Transpose Transpose
Tree Building Tree Building
Twelve Days Twelve Days
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Wordy Wordy
Zipper Zipper
1 foregone practice exercise
Point Mutations Point Mutations

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Current version: fa924a0b0728c894eacbeabe6b9656ec62416b66 (Takes up to 10 mins to deploy)

Total Test Runner Runs
1,681,165
Test Run Pass Rate
16.5% (277351)
Test Run Fail Rate
24.3% (408567)
Test Run Error Rate
59.2% (995247)

Representer

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Current version: 29eab0a802586f7bc346f598a1ca98a74deb7547 (Takes up to 10 mins to deploy)

Total Representer Runs
299,127
Total Representation Comments Made
49,332
Feedback Given Frequency
16.5%

Analyzer

Learn More

Build an Analyzer for C++: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.