Программист не спрашивает алгоритм, а составляет его... это в первую очередь, образ мышления (заучив синтаксис ЯП, программистом не стать). А составить алгоритм для самого себя - гораздо проще, чем составить его для машины. Так что, ваш путь программиста уже окончен. Оцениваете результат, делаете выводы.
с книжек по си, остальное в топку. когда будет базовое понимание того что происходит в компе можно будет переходить ко всяким пехапе с питонами. но только после си. иначе будет куча очень глупых вопросов
С чтения качественного учебника программирования для начинающих. Что не имеет ничего общего с самоучителями каких-либо языков программирования. Например, Вирт, "Алгоритмы и структуры данных" (издание от 2010 года и новее).