Direi che tra quei tre linguaggi ci sono delle differenze sostanziali..

C è uno dei principali linguaggi di programmazione procedurale, sicuramente uno dei piu potenti, che ti permette di programmare anche a bassissimo livello. Se sei alle prime armi potrebbe risultare molto rognoso da imparare.

C++ è come una evoluzione del c: ne mantiene i vantaggi, in piu offre supporto per la programmazione Object Oriented

C# è un linguaggio che conosco molto poco, ma che comunque ha un senso se utilizzato nel contesto .NET di microsoft...come linguaggio è la COPIA spiccicata di java occhio e croce

Un consiglio su cosa imparare è un po difficile a darsi su queste basi...tu cosa conosci allo stato attuale?