>vorrei imparare a programmare, inizio da zero e avrei delle domande.
>Nelle aziende assumono solo periti informatici e neo laureati o anche una persona autodidatta?
se sei molto giovane può darsi che gli vadano bene anche degli autodidatti ma con remunerazione piuttosto esegua...suppongo
>Da che tipo di programmazione potrei iniziare?
un corso di c potrebbe essere interessante ma anche altri linguaggi.... ,l'iterazione o la ricorsione non sono specifici di un dato linguaggio ma ogni linguaggio li implementa ,come le variabili,le costanti , discorso a parte la programmazione ad oggetti,per questo puoi leggere un libro che attraverso java o c# ti introduca alla programmazione ad oggetti,trova un libro che dia attenzione a sintassi e programmazione ad oggetti,il resto si impara affrontando i singoli problemi
>E' sufficiente studiare da sé?
è meglio seguire un corso e studiare anche per conto proprio
>Frequentare dei corsi aiuta ad essere assunto?
assunto, visto anche il periodo sarà difficile, però avrai maggior possibilità di un lavoro a tempo
>Nella zona dove vivo trattano java e tsql, sapete se fanno anche corsi in azienda?
?
>Di solito il programmatore può lavorare anche freelance?
dipende... ti possono capitare degli sviluppi che ti vengono dati "a corpo" ed in questo caso sei un freelance ,ma spesso figuri come freelance ed in realtà svolgi un lavoro (para)subordinato