Start out with C++
FromControlStructuresthroughObjectsGaddiscoverscontrolstructuresfunctionsarraysandpointersbeforeobjectsandclassesAswithallGaddistextsclearandeasytoreadcodelistingsconciseandpracticalrealworldexamplesandanabundanceofexercisesappearineverychapterInt