Credo che la risposta breve sia: "un po 'vero ma difficile da verificare". È molto difficile imparare API, usi, idiomi e paradigmi strettamente associati (OO, funzionali, ecc.) Rispetto alla sintassi effettiva di una lingua. Penso che il linguaggio stesso possa essere facilmente conquistato se hai una conoscenza ed esperienza approfondita sui fondamenti della programmazione e qualche conoscenza del compilatore, ma è difficile da padroneggiare a causa delle cose ausiliarie.
Un chiaro esempio andrebbe da una lingua all'altra; C a Java. La sintassi del codice ricorda da vicino i programmi in stile C, ma è anche necessario conoscere le API di java (generici, garbage collection, ecc.) E molto probabilmente, nel nostro attuale "panorama IT", alcuni framework di terze parti (Spring, jUnit , Hibernate e così via) per fare qualcosa di utile per le imprese. Quindi, se hai già fatto C prima, la sintassi della lingua non sarebbe il problema, è il resto.
Questo viene da me che conosce Java, C #, Javascript, HTML, CSS, Delphi, ecc. Potrei non sapere ogni angolo delle strutture o librerie che uso, ma so come muoversi e posso imparare rapidamente a causa della mia esperienza con l'utilizzo di quelli precedenti. Per uno "studente veloce" è davvero tutto un pensiero laterale.