Estoy de acuerdo con Mohammed Fahad, quien respondió a continuación, pero también me gustaría dar algunos recursos. Codecademy.com es un gran lugar para comenzar a familiarizarse con algunos de los lenguajes de codificación más populares. También puede iniciar dualmente su computadora con Ubuntu, pero edX ofrece muchos cursos en línea, incluido un curso de Introducción a Linux a su propio ritmo que le enseñará todo lo que necesita saber sobre Linux. Mucha gente dice que lanzarse a un sistema operativo Linux es la mejor manera de aprender, pero hay otras opciones que sugeriría antes de hacerlo. Puede descargar VirtualBox desde Oracle VM VirtualBox de forma gratuita y crear una imagen de Ubuntu todo gratis antes de particionar su disco duro (y ocupar espacio).
Familiarizarse con algunos temas de Cálculo y Física tampoco es una mala idea, ya que es probable que deba tomar al menos uno de cada uno. edX también tiene cursos en eso, y Khan Academy es un gran recurso para estudiar matemáticas, física y muchas otras materias.