Depende, si no sabes nada de nada de programacion, me buscaria PPTs de algun curso basico de programacion, junto con un IDE bueno y un compilador. Así vas avanzando y después de eso es re fácil tomar tópicos más avanzados como orientación a objetos,otros lenguajes de programación, y si te da la weá, aprendes nuevos paradigmas de programación, como el funcional(me sacó canas verdes) o el lógico (a alguien le suena como funcionan los motores de base de datos? lógica, hijo. Lógica).
Me va a perdonar la elite antroniana, pero para comenzar,que parta con un lenguaje de tipificación fuerte, como C para lo básico (de ahí pegale una revisada a punteros, son lo mas maravilloso de la vida pero a la vez lo más conchasumadre si eres desordenado), luego orientación a objetos en c++/java/c# (en ese orden de preferencia), y después que entiendas bien como pensar los problemas, tirate de cabeza con scripting(python) que es lo mas sencillo de la vida una vez que te manejas con los principios básicos.
¿Por qué python no al principio? Sencillo, si no sabes programar, vas a dar bote en orientación a objetos, en el manejo de las variables (eso es lo que odio de los lenguajes de scripting, que en un momento una variable es int, luego es string, luego es vaya-uno-a-saber-que-cosa), las listas y arrays, etc. Eso es lo poderoso pero a la vez lo maldito de los lenguajes de script, te ofrecen una flexibilidad asquerosa pero si no sabes qué hacer, te pierdes.
Esa es mi umirde opinión
PD: Si empiezas con C, por favor, no uses conio.h! Cada vez que alguien usa esa librería, nace un niño con progeria