Единственный правильный способ изучить программирование - начать с языка С. Без ++. Тогда будет прочная база. Если начать с питона или бейсика - будет непонимание сути процесса и неспособность читать код на других языках. Этапы обучениия С, С++, ассемблер, Pascal. Это будет основой для понимания любого существующего языка программирования (может быть кроме Fortran). Зная С можно писать на С++, Java, Java Script, PHP, Perl, C#... А зная ассемблер - вы получаете полную власть над компьютером. Декомпилляция, взлом лицензий, правка чужих программ..