yo te diría que es 2 > 3 > 1 la prioridad ya que para hacer cualquier cosa necesitas tener el conocimiento, sin conocimiento la herramienta es inútil, y el lenguaje de programa no podrías convertirlo en herramienta...
si tienes muy buena capacidad de programar pero no las herramientas no hay problema... pero para que reinventar el agua tibia? pero saber programar te permite expandir tus herramientas o hacer herramientas de "precisión"
si no sabes programar pero tienes las herramientas y el conocimiento aún está bien, pero hay cosas que simplemente no entenderás porque desconoces el real comportamiento de un sistema
si tienes muy buena capacidad de programar pero no las herramientas no hay problema... pero para que reinventar el agua tibia? pero saber programar te permite expandir tus herramientas o hacer herramientas de "precisión"
si no sabes programar pero tienes las herramientas y el conocimiento aún está bien, pero hay cosas que simplemente no entenderás porque desconoces el real comportamiento de un sistema