Ciao,
ecco il mio piccolo consiglio da non addetto ai lavori, ma che come te ha iniziato "tardi" ad imparare la programmazione
vai su youtube e cerca le playlist di fcamuso, c'è ne sono parecchie, dalla teoria dell'informazione ai linguaggi di programmazione Java C/C++ C# ...
secondo me poi imprescindibile per chi programma studiare anche i data base e un po di web (html, css ...) sempre dai video di fcamuso
per i libri io mi sono trovato bene con
java 7/8 guida completa, di Pellegrino Principe
C# 5 guida completa, di Antonio Pelleriti
per quello che riguarda la programmazione dei microcontrollori io ho frequentato un corso di 40 ore presso la ZIP di Padova, frequentabile anche nei week end da chi abita lontano, introduce il linguaggio C e la programmazione dei microcontrollori PIC ecco il sito:
http://www.gtronic.it/Corso_PIC.ht
qui la lista completa dei corsi:
http://www.gtronic.it/FORMAZIONE.HT
spero di esserti stato d'aiuto e buona programmazione