zum einstieg würde ich eher c# empfehlen. wenn du wirklich die basics (eigene speicherverwaltung, void*) lernen möchtest - dann fange mit C an.
allerdings: c# bietet das saubere programmiermodell und ist wesentlich moderner als C bzw. C++.
ach und von wegen mathe: hier mal nen link zur abschreckung
http://de.wikipedia.org/wiki/AVL-Baum#Balance