We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
C++ roadmap
Ordered runs of problems, and nothing else: no reading, no progress bar, just the sequence. For a syllabus that interleaves written explainers and can be worked through with friends, see tracks.
C++: write what you would ship
Every C++ track in course order. RAII lands before pointers because everything later is a special case of it, copy and move land before containers so the cost lints read as arithmetic, and errors come last because the argument needs the vocabulary of the six tracks before it.
32 problems
1
A correct program that still fails
Easy
2
Read the diagnostic before you touch the code
Easy
3
What gets compiled with your code
Easy
4
int is not a width
Easy
5
The comparison that is always true
Medium
6
Braces refuse to lose your data
Easy
7
auto copies, and does not say so
Medium
8
The destructor is the whole idea
Easy
9
Write the guard yourself
Medium
10
The delete you will forget
Medium
11
Exception safety you did not have to write
Medium
12
The copy you did not write
Easy
13
std::move does not move anything
Medium
14
The line that does nothing, twice a second
Medium
15
Owning something raw costs you five functions
Hard
16
What is left after you move from it
Medium
17
Say it in the signature
Easy
18
A raw pointer owns nothing
Medium
19
The gap between new and the smart pointer
Medium
20
Two owners, and neither one ever leaves
Hard
21
The vector that moves everything, repeatedly
Easy
22
Reading text you do not own
Medium
23
The lookup that writes
Medium
24
The loop stops having bugs once it has a name
Medium
25
Erasing while you walk
Medium
26
The accessor that will not let you look
Easy
27
The conversion nobody asked for
Medium
28
The handle you left in the door
Medium
29
Zero is an answer
Easy
30
The catch that threw half of it away
Medium
31
The promise the standard library reads
Medium
32
The handler that hid the failure
Medium