Fill fields, review the preview, then copy or open elsewhere.
Leave a field empty to keep its placeholder in the preview.
Design a Modern C++ learning plan.
My experience: {{experience}}
My goal: {{goal}} (game dev, systems, embedded, interview prep)
Daily time: {{daily_time}}
Return:
1. Modern C++ first — avoid teaching myself C with classes by accident
2. Memory and ownership: RAII, smart pointers (unique_ptr, shared_ptr), move semantics
3. Templates and the type system — practical generics without going meta
4. The STL: containers, algorithms, iterators — what to actually use
5. Concurrency: threads, atomics, futures, async
6. Build systems: CMake (just enough to be productive)
7. Modern features: ranges, concepts, modules — when to lean on them
8. Testing with Catch2 or GoogleTest
9. 3 projects scaling in difficulty
10. The legacy patterns to ignore (raw new/delete, manual memory mgmt)
11. Where C++ is genuinely the right choice vs. where it isn't