Hola a todos por aquí, soy nuevo en este foro, y aunque me la paso más en el de Flash, necesito que alguien me recomiende algún buen libro para aprender a programar, pues aunque entiendo más o menos la programación en actionscript y algunos conceptos básicos como programación orientada a objetos 

 No logro dar con cosas tan básicas para un programador como son bucles, arreglos, funciones, y cosas por ese estilo. 
La pregunta es: ¿Con qué lenguaje de programación me recomiendan empezar tomando en cuenta que soy diseñador gráfico y autodidacta? y si tienen alguna bibliografía que me puedan recomendar se los agradecería mucho. Gracias. 
Saludos desde México.