Где и как развить алгоритмическое мышление?
Алгоритм - система последовательных операций (в соответствии с определёнными правилами) для решения какой-н. задачи.
1. Берете задачу
2. разбиваете на последовательные операции
3. пишите код
4. PROFIT
 Гуглите типовые решения задач, которые решаете. Учитесь делать запросы на английском языке. На stackoverflow есть решения как подавляющего большинства таких задач.
Книжку по веб разработке хорошую почитаете.
Еще про алгоритмы и структуры данных хорошо почитать и написать по учебной реализации каждого алгоритма/структуры.
курс логики универский можно гляунуть, там где конъюнкция, дизъюнкция и тд