Pokud nemáš vůbec žádné zkušenosti s programováním, tak bych doporučoval začít s C. Ze začátku se vykašli na programování v IDE, kód piš v textovém editoru, který ti bude zvýrazňovat syntaxi. Nauč se používat gcc, nauč se psát Makefile.
Přečti si nějaký tutoriál, aby zjistil, jaká je syntaxe, jak se pracuje s proměnnými. Dobře se nauč používat pointery. Piš efektivní a přehledný kód.
Až to budeš umět, vyzkoušej si sestavování programu z více C souborů a z více hlavičkových souborů, nauč se používat debuggovací a ladicí nástroje (GDB, Valgrind...), nauč se používat Doxygen a hlavně se nauč jak verzovat soubory (Git, SVN...).
Nejlépe se naučíš programovat při práci na těžkých projektych. Psát pořad dokola programy typu výpočet objemu krychle, válce, koule... to ti nic nedá.
Ještě bych se chtěl zeptat či je lepší C# nebo C++ co se týče využití v budoucnu
O to se teď nemusíš zajímat. C++ a C# jsou syntakticky velmi podobné, když se naučíš jedno, můžeš se přeučit na druhé. Prakticky se budeš muset přeučit jen ohledně používání knihoven.
C++ je univerzální, kdežto C# je svázaný s Windows. Co je perspektivnější, to nejde říct, záleží co a kde chceš dělat.