ah que voila une grande question qui mérite une grande réponse !! !
le c++ est un language de programmation parmi tant d´autres (pascal, fortand, c, basic, java, ...). les languages de programmations sont à l´origine de tous les programmes d´un ordinateur que ce soit les jeux ou les applications comme word.
tous les language de programmations sont divisés en 4 niveaux d´"abstraction". un language de premier niveaux (binaire) est un language tres "proche" de la machine. il est tres complexe et peu "intuitif". au contraire, les languages de quatrième génération (php par exemple) est tres intuitif et se rapproche plus de notre language. il est donc nettement plus facile à apprendre.
le c++ se situe entre la troisième et la quatrième génération de languege, il est donc relativement intuitif. le c++ est l´évolution du language c et y apporte la POO (programmation orienté objet)qui aide à structuré le programme.
pour ce qui est de la difficulté, il faut savoir que tout language de programmation est en soi compliqué à maitriser. cependant, certains le son plus que d´autres du fait de leur plus grande puissance. le c++ est un des language les plus utilisé par toute l´industrie informatique du fait de sa puissance et des possiblités qu´il offre. ce n´est donc pas un language simple à maitrisé.
si tu veux des tutos, tu peux aller voir sur
http://www.fvirtman.fr.st/
pour des tutos sur le c++ et sur
http://www.siteduzero.com/index.php
pour des tutos sur le c