Все вакансии настолько разные, что единого ответа на этот вопрос нет. Если очень грубо это проиллюстрировать - чтобы пойти в Яндекс надо знать алгоритмы очень хорошо, чтобы пойти писать сайты на битриксе - можно их вообще не знать (хотя на собеседовании могут выпендриться и спросить).
Чтобы получить начальные знания, советую 2 хороших источника:
1)
https://www.khanacademy.org/computing/computer-sci... - тут прям очень хорошо объясняют
2)
https://www.coursera.org/learn/introduction-to-alg...