Образование: магистр по направлению «Информатика и вычислительная техника», Ульяновский ГТУ, кафедра «Вычислительная техника».
Дополнительное образование: Открытый курс по машинному обучению — Ульяновский ГТУ, программа повышения квалификации в объёме 72 часов.

В Центре развития школьников «Код Успеха» с 2017 года. Преподаватель олимпиадного программирования для школьников среднего и старшего возраста. С 2018 года по настоящее время также является тренером сборной Ульяновского ГТУ по спортивному программированию. Даниил входит в оргкомитет Чемпионата ИТ-сферы Ульяновской области, является организатором площадки проведения полуфинала Всероссийской командной олимпиады школьников по программированию в Ульяновской области и соорганизатором площадки проведения финала всероссийской олимпиады школьников «Бельчонок» в Ульяновской области.

Даниил Горшков - четырёхкратный полуфиналист Чемпионата мира по программированию (ICPC), трижды дипломант полуфинала чемпионата мира по программированию, победитель многих соревнований по программированию, занял 13 место всероссийского конкурса разработчиков «Яндекс.Блиц» в 2017 году, является стипендиатом VK Fellowship. Многие его ученики становились призёрами олимпиад из перечня РСОШ и участниками профильных смен образовательного центра «Сириус».