для подступов перечисленное неплохо потом начинается всякая фигня типа реляционной алгебры, численных методов, дискретной математики, мат. логики и прочей высшей математики а языки -просто способы оформления конкретной точки задачи. проггер обычно знает их штук 20 разных стилей