Ottimo ambiente GitHub, se in futuro ti abitui a frequentarlo. Come inizio, primo approccio al linguaggio, ti consiglierei le classiche guide di html.it, in particolare:
Guida C
Guida C++
Eventualmente poi approfondisci le funzioni specifiche oppure, una volta che hai queste basi, cerchi guide più dettagliate, ma per iniziare va benissimo così. Importantissimo, nella programmazione lo studio è sempre teoria+pratica. Studi un nuovo concetto, devi (devi!!) creare un programmino per iniziare ad usarlo, gestirlo; così riesci ad apprendere bene, altrimenti il giorno dopo lo dimentichi, credimi.
C e C++ sono molto simili, in realtà puoi iniziare a studiare C, la differenza è che C++ ti consente di avere maggiore controllo e opzioni, come la creazione e gestione delle classi (oltre ad essere un cosiddetto "linguaggio strutturato" come il C, è anche "orientato agli oggetti"). Complessivamente sono comunque molto simili, la sintassi è la stessa (salvo appunto qualche novità e sottigliezza introdotta dal C++, linguaggio nato nel 1983 mentre il C è del 1972).
Più in generale, prima di iniziare con un linguaggio di programmazione chiediti a cosa ti serve. C e C++ sono due linguaggi compilati, consentono di avere elevata efficienza e controllo, la scrittura del codice e dell'algoritmo è più complessa; viceversa un linguaggio interpretato come Python (di cum avevamo parlato pochi giorni fa), ti consente di avere una minore barriera all'ingresso, devi gestire meno aspetti "tecnici" e ragioni più ad alto livello, vicino al ragionamento umano. Viceversa il livello medio-basso, più vicino alla macchina, è appunto più "macchinoso" ma allo stesso tempo ti consente di avere maggior controllo e quindi raggiungere anche maggiore efficienza, gestione delle risorse.
Dipende quindi fondamentalmente da cosa cerchi. Tutto si può fare, considera comunque che iniziare con un linguaggio compilato è sicuramente più impegnativo rispetto ad un linguaggio interpretato. Ciò non toglie che, fatte le basi con un linguaggio interpretato come Python ad esempio, dopo tu possa passare ad un secondo linguaggio, magari compilato come C/C++ (che imparerai molto più facilmente, avendo già le basi di programmazione, guardi direttamente la sintassi e fondamentalmente "quello che cambia rispetto a prima").