Come imparare efficacemente l’informatica da solo

Meraviglioso! Congratulazioni per aver deciso di togliere un po' di mistero dai computer, e ben fatto per avere già Linux attivo e funzionante.

A questo punto penso che potresti voler restringere la tua attenzione --- molto. Non preoccuparti della matematica; sei molto, molto lontano dall'aver bisogno di qualcosa che vada oltre l'aritmetica di base. Sposta i libri che hai comprato sul tuo comodino e sfogliali quando hai problemi ad addormentarti; sicuramente non provare a leggerli fino in fondo. (Il tipo di libri di cui avrete bisogno inizialmente tendono a diventare datati molto rapidamente, quindi anche i libri di pitone potrebbero essere troppo vecchi per essere utili). Non sono necessariamente un cattivo investimento, ma sono un progetto che puoi rimandare per il momento.

Per ora, però, penso che dovresti concentrarti sulla programmazione. Fino a poco tempo fa avrei raccomandato python come un eccellente primo linguaggio, ma la mia esposizione al linguaggio Processing mi ha fatto cambiare idea.

Processing.org

Quello che mi ha fatto cambiare idea è stato questo tutorial:

La natura del codice

La maggior parte del divertimento nell'informatica (certamente quando si impara per la prima volta) è eseguire un programma che ha una certa quantità di comportamento complesso, poi fare un cambiamento al codice e osservare come il cambiamento del codice porta ad un comportamento diverso. Processing (supponendo che riusciate ad installarlo e a farlo funzionare) gestisce tutto il grottesco e poco interessante lavoro di idraulica per far apparire la grafica sullo schermo. Il tutorial "Nature of Code" ti dà piccoli frammenti di codice che fanno cose interessanti, ed è davvero facile entrare e cambiare quel codice e guardare cosa succede.

E se non ti dispiace un po' di teoria dell'apprendimento: ottenere subito molti piccoli successi è davvero importante per imparare a programmare. Se lavorate attraverso alcuni tutorial di Processing avrete molta più fiducia che, sì, potete far fare al computer cose interessanti. È questa fiducia, molto più che l'intelligenza o l'abilità naturale, che vi farà superare i punti difficili lungo la strada.

Quindi tuffatevi, cambiate le cose, rompete le cose, e fatemi sapere quando siete pronti a saltare nel vostro secondo linguaggio di programmazione.

Buona fortuna!