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.