Ганнибал получил разностороннее общее образование: его учителями были греки и карфагеняне. Спутники Ганнибала, спартанцы Сосил Лакедемонский и Силен, описали его походы. В частности, Сосил был автором биографии Ганнибала в семи книгах, но от этих сочинений сохранились лишь ничтожные фрагменты, известные нам по трудам Корнелия Непота. Сосил также служил Ганнибалу как учитель «греческой словесности». При этом, по некоторым предположениям, мать Ганнибала была гречанкой из Сиракуз. Во всяком случае, Ганнибал проявлял большой интерес к греческой культуре. Известно, что он изучал теорию военного дела по книгам Энея Тактика – греческого писателя IV в. до н. э. Поддерживая интерес сына к чужой культуре, Гамилькар надеялся, что греки будут помогать ему в борьбе с римскими «варварами». Ганнибал говорил и писал по-гречески. Знал он и другие языки: с нумидийцами беседовал по-нумидийски, с иберами разговаривал на их диалектах.
Во время изгнания он свободно общался с говорившей на греческом языке аристократией в Сирии, Понте и Вифинии. На этом языке он написал историю военной кампании Гнея Манлия Вольсона против галлов в Малой Азии. Историк Ливий в рассказе о встрече Сципиона с Ганнибалом перед битвой при Заме для обсуждения возможности сдачи сообщает, что они говорили по-гречески. По словам Диона Кассия, Ганнибал был знатоком древнекарфагенского и других языков – таких как диалекты некоторых испанских племен. Этому способствовала многолетняя жизнь Ганнибала среди наемников и воинов дружественных племен. Эти способности пригодились ему для ведения переговоров с вождями племен, чтобы добиться поддержки с их стороны. В общем Ганнибал был намного образованнее любого из своих противников.
Около трех лет он служил в качестве командира небольшого подразделения, равного батальону или полку, и проявил свои способности еще до того, как его повысили в звании. Ганнибал был назначен командующим войсками с одобрения «армии и карфагенян». Только спустя несколько месяцев назначение было утверждено карфагенским сенатом, потому что ему было только 26 лет. Между тем Ганнибал был старше некоторых великих полководцев древности и имел намного больше боевого опыта, чем они. Александру Македонскому было всего 20 лет, когда он принял командование армиями.
Даже став главнокомандующим карфагенскими армиями в Испании, Ганнибал сохранил некоторые из своих опасных военных привычек, которые могли привести в схватке и к смертельным последствиям. Во время боя в Сагунте он принимал участие в схватке и был тяжело ранен дротиком в бедро, долго лечился. Были случаи, когда в бою он подвергался смертельной опасности, недопустимой для командующего армией. Значительно позже в Италии Ганнибал подхватил глазную инфекцию, переправляясь через болота у реки Арно. Тит Ливий писал: «Из-за сырости, ядовитых болотных испарений и бессонницы у него воспалились глаза, и так как Ганнибал не имел ни времени, ни возможности лечиться, он потерял один глаз». Впоследствии он всегда плохо видел другим глазом. Древнеримский историк добавляет: «страдая этим недугом и передвигаясь на носилках, он истребил при Тразименском озере окруженного и пойманного в засаду консула Г. Фламиния, а немного времени спустя – претора Г. Центения, стоявшего в горах с отборным войском».