Мне кажется, что последовательность должна быть обратной: сначала определиться с тем, для чего данному гуманитарию может понадобиться программирование, какие примерно задачи и в какой области ему потребуется решать, а потом уже под это решение определяться с языком. В том числе и обучение будет гораздо продуктивнее, если сразу держать в голове какие-то задачи и стараться решать их по мере освоения материала, от простых к сложным.