Te voy a recomendar lo mismo. Yo empecé con C en la carrera, y aunque es complicado y un tanto "puntilloso" sirve muy bien como base, además es más "cercano a la máquina" que la mayoría de lenguajes, por lo que puedes visualizar lo que realmente está haciendo el ordenador con tu programa. El problema es que puedes cansarte rápido si lo intentas aprender por tu cuenta, especialmente cuanto progreses un poco y llegues a punteros y demases. Python tiene la ventaja de permitirte hacer mucho con poco trabajo, por ejemplo el manejo de listas, cadenas o ficheros es mucho más cómodo en Python que en C.
Yo empezaría con C, y luego daría el salto a Python/C++/Java para meterte en lenguajes orientados a objetos.
De todas formas, y elijas cual elijas, lo primero que yo haría es instalarte una distribución Linux (Ubuntu puede estar bien para empezar) los compiladores (gcc para C/C++, python suele venir ya instalado) y un editor de texto sencillo (Gedit para empezar o Geany si quieres algo más tirando a IDE) y empezar desde ahí. Desde Linux por ejemplo tienes acceso a toda la documentación de C simplemente escribiendo:
man loquesea
Por ejemplo:
man strcpy
STRCPY(3) Manual del Programador de Linux STRCPY(3)
NOMBRE
strcpy, strncpy - copian una cadena de caracteres
SINOPSIS
#include <string.h>
char *strcpy(char *dest, const char *orig);
char *strncpy(char *dest, const char *orig, size_t n);
DESCRIPCIÓN
La función strcpy() copia la cadena de caracteres apuntada
por orig (incluyendo el carácter terminador '\0') al vector
apuntado por dest. Las cadenas no deben solaparse, y la de
destino, dest, debe ser suficientemente grande como para alo‐
jar la copia.
La función strncpy() es similar, pero no se copiarán más de n
bytes de orig. Así, si el byte cero no está entre los
primeros n bytes de orig, el resultado no será una cadena
terminada en cero.
Si estás interesado en empezar con C, puedes bajarte este pdf para ayudarte:
http://www.tecnun.es/asignaturas/Inform ... leng_c.pdfSi prefieres python, puedes bajarte Dive into Python, que te ha recomendado amuchamu, también puedes pasarte por el hilo de EOL en python y comentar tus dudas:
hilo_hilo-oficial-python_1468701