Ciao, puoi trovare molti post come il tuo, qui ed in altri forum, altrettante numerose sono le risposte che si possono dare...
Il primo consiglio che ti do è quello di stabilire prima di tutto cosa vuoi ottenere, e dove vuoi arrivare: "perdi" una settimana se necessario per capire questo piuttosto che buttarti a capofitto ad iniziare a studiare qualcosa, potresti iniziare a studiare qualcosa che per i tuoi obbiettivi risulta di poca (o nulla) importanza.
Stabilito questo ti si potranno dare tutti i consigli del mondo in modo sensato ed in modo oggettivo: consigli del tipo "studia il C", "studia il java" sono campati per aria se non si ha ben chiaro 'cosa' e 'come' fare.
Dici "per hobby" bene, quali sono le tue aspettative? A che livello vuoi arrivare? Che tipi di applicazioni andresti a sviluppare?
Aiutandoti anche con i motori di ricerca rispondi a queste domande, e già ti sarà più chiaro da cosa iniziare a studiare, per tutto il resto c'è questo post