вот ещё, мб поможет
https://github.com/bzick/oh-my-backend#oh-my-backendа так яндекс проводит регулярно всякие стажировки и массовые наборы, можешь попробовать в них поучаствовать. Или поискать задания прошлых лет.
А по алгоритмам, моё мнение, тут важно именно шустро соображать и манипулировать стандартными структурами данных, всякие списки, словари, числа, строки. Я думаю можно без углубления в деревья, стеки, очереди и т.п. Хотя про них лучше знать, и хотя бы раз прочитать. Ключевое, это шустрое манипулирование и это то, что трудно отследить на всяких собесах и трудно нагуглить под свою задачу. Если, например, ты можешь написать сортировку за 2-5 минут, без использования готовых функций, то наверно у тебя всё ок. Если надо сидеть, часа пол думать, то лучше порешать простых задачек. Мы такое вообще в школе нарешивали ещё на информатике, но у разных людей разный бекграунд, кто-то с полного нуля. Тут можно порешать простых школьных/универских задачек или какой-нибудь
codewars.com