Rendere lo studio della programmazione più interessante? In generale, lo studio serve per apprendere un metodo di ragionamento *logico* e orientato al problem solving, oltre alla progettazione e allo sviluppo di software; una volta appresa tale capacità (può richiedere anche anni di studio ed esperienza lavorativa) è possibile imparare le regolette di qualsiasi linguaggio in pochi giorni, tranne rare eccezioni (ossia linguaggi dedicati, con curva di apprendimento nettamente ripida).

Per quanto riguarda la prima richiesta, ti consiglio di leggere questa discussione, in cui consiglio alcuni libri ben fatti per lo studio del C#, linguaggio che subirà sicuramente una diffusione nel futuro prossimo per quanto riguarda la programmazione in ambito mainstream, anche per la programmazione ludica.