A parte che software libero non significa conoscenza gratuita, ma codice sorgente disponibile a chiunque. E aggiungo, a chiunque sia capace di leggerlo ed usarlo. La documentazione non è detto che sia free e anche nel caso lo fosse è altamente probabile che sia in inglese. Questo significa che devi saperlo leggere per lo meno. Oltre alla documentazione c'è il supporto che ti posso garantire che è tutt'altro che free
.
Mi dispiace che nella tua storia tu abbia imparato che studiare sul libro si sia potuto evitare mettendoci 'solo' più tempo.
La mia storia invece mi ha insegnato che che se avessi avuto solo il tempo in più forse non avresti ottenuto un buon risultato: ne è la riprova il fatto che si ha bisogno di scrivere in un forum in cui qualcun'altro legge, ragiona, cerca soluzioni al posto nostro.
Impara a leggere in inglese e vedrai che ti risolverai molti problemi.
Sopratutto se all'università fai informatica e vuoi che sia il tuo futuro professionale.