с нейро-лингвистического программирования, раппорт, подстройка и ведение... потом подстроитесь к какому-нибудь программисту, и он, хочет он сам того, или нет, начнёт Вас учить..
с любого высокоуровневого современного яп. с оглядкой на ту область, в которой собираетесь программировать. из яп общего назначения - с python, например. только никаких бейсиков с паскалями. из них ничего кроме базовых понятий об алгоритмах вы не получите.