Skip to content
A notebook on software engineeringC++ / SYSTEMS / IDEAS

Understand first.
Optimize second.

C++, performance and the decisions that make systems better. For those getting started — and those who never stopped asking why.

Find your next read
Ideas worth your time

From the notebook.

Full archive ↗
An idea, in motion

Seeing is also
understanding.

Concurrency organizes progress. Parallelism allows simultaneous work. Explore the difference in the drawing — then in the code.

From the idea to C++ ↗
FIG. 01 / EXECUTION MODELS
Concurrency and parallelismConceptual comparison of interleaved tasks on one execution lane and simultaneous tasks on two lanes.0102time →A₁B₁A₂B₂same tasks, a different arrangement.
Tasks make interleaved progress on one execution lane.
Conceptual illustration; not a performance measurement.
Follow your curiosity

Connected ideas.

A path, not a shortcut

Learn C++
with direction.

Fundamentals, ownership, concurrency and memory. Build the knowledge to make better decisions.

Open the full learning path ↗
  1. 01Know the language
  2. 02Think about execution
  3. 03Understand suspension
  4. 04Get closer to memory
Keep building
From the notebook to your inbox

Good ideas deserve
a second reading.