Build the floor that everything else stands on. C++ fluency, algorithmic thinking, Linux fundamentals, and the first taste of concurrency. At the end of this phase you should be getting initial screens — not offers, but screens. The goal is competence, not mastery.
You should be able to: Code fluent modern C++ without referencing syntax. Solve medium LeetCode problems in C++ within 30 minutes. Explain what RAII, move semantics, and virtual memory mean. Write a thread pool from memory. Solve basic probability puzzles. Have one performance win at WBD on your CV. At this point you may start getting initial interview screens — that is the target for phase 1.