大学生なら微分積分・線形代数・統計学などの基礎をしっかりやった方がいい
プログラミング能力も大事。機械学習なんかよりよっぽど大事
基礎を固めたら、最適化数学、機械学習の理論書を勉強しよう

ツールの勉強なんて後回し。逆に理論ある程度やったら、kaggleのカーネルを
いきなり読んでもある程度はいけるはず

上の人のコメントは、時間のない社会人向けだな
それもひとつの正解ではある