solltest du niemanden kennen, der professionell Software Entwicklung "kann", dann besorg die ein bis zwei bücher, die sich nur um die Konzepte drehen, also Sprachunabhängig sind, lies die und vergleiche sie - unterschiedliche Ansätze etc. Danach kannst du die mit jemanden besprechen - mir z.b. oder wer auch immer grad da ist

Und schnapp dir keine 600 Seite schinken, die schmeißt du eher in die ecke als sie zu verstehe
wenn du damit fertig bist, überlegst du mal was du eigentlich für eine Lösung mit einem Programm erarbeiten willst - also Quasi das ziel. und wenn du das hast, kannst du anfangen immer vor dem Hintergrund deines Ziels methotisch beginnen einen passenden Sprachtyp zu wählen (z.b. assemblerähnlich [für maschinennahe sachen], prozedural[macht das noch wer?], objektorientiert[der standart heute], ereignisorientiert [beim ersten blick nur für GUIs interessant], aspektorienterit [tolles schlagwort, soll angeblich im Kommen sein])
wenn du dann das passende hast, kannst du die konkrete Sprache dazu wählen - natürlich auf Hinblich zu deinem Ziel. Wenn du z.b. was weiß ichnicht was in einer Unix umgebung machen willst, wird C# nicht so toll sein, im Web Umfeld werden dir mit C die finger abfaulen, etc.
In meinen Augen ist immernoch das Ziel das wichtigste.
Ich habe mich zu beginn meiner Ausbildung viel mit PHP auseinandergesetzt, da ich eben in ein Projekt im Webumfeld eingebunden war. Java + GUIs waren widerum für eine "tolle" Medienapplikation ganz nett. Ich kenn ein paar leute, die hacken Assembler rum, weil sie eben eigene Schaltungen mit Leben füllen wollen - je nach Ziel.
Hoffe dir wird ein wenig klar, dass dieses "wie werde ich Hacker" eher weniger hilfreich ist