Этот этап не зависит от выбранного направления: фронтендер, бэкендер, ML-инженер и аналитик одинаково работают с Git, запускают команды в терминале и пишут код, у которого есть сложность.
Алгоритмы и структуры данных часто считают «теорией для олимпиадников», но на собеседованиях в крупные компании (Яндекс, Т-Банк, Авито, VK) почти всегда есть алгоритмическая секция — независимо от направления. А в работе знание сложности отличает код, который «тормозит на проде», от того, который справляется с ростом данных.
Начинать можно параллельно со следующими этапами: Git и терминал понадобятся с первого дня, алгоритмы удобно разбирать по одной теме в неделю.