Sottozero.. dipende quanto sottozero.
Se manco sai leggere direi che prima c'è da imparare quello.
Diciamo che la programmazione non è solo "sapere un linguaggio" ma un insieme di diverse discipline dell'ICT la cui parte di programmazione è predominante.
Per capirsi, se scrivi una applicazione che dialoga con un altra in rete, devi sapere cosa sono i socket e comunque le basi delle comunicazioni sui sistemi TCP/UDP ( o quantomeno capirne le differenze).
Ad ogni modo, essendo un libro in licenza CC, io ti suggerisco di iniziare a leggerlo (
https://archive.org/details/TIJ4CcR1/page/n55 ) e se proprio non capisci, forse è meglio lavorare prima sulle basi (ovvero spiegando cosa non comprendi)