In most of the courses, the Python programming language is used. While the introductory course will guide you through the process of learning, the other courses will assume some basic knowledge of Python.
If you never programmed in Python and you want to check out how easy or hard it may be, we can suggest some courses and projects to help you get a better picture.
What is needed in Python?
A general knowledge about how python works, variable, lists, array and similar, plus some libraries which are widely used:
numpy: widely used open-source library to work with array, matrices, vectors and most of the mathematical operations. Mostly needed in the Deep Learning course to implement the basic neural network operations.
Tensorflow: open-source higher level framework which allows to create and work neural network in a very easy and intuitive way. Needed in most courses.
data pre-processing: a usually underestimated task in the machine learning field is data pre-processing, as for example reading different file types for working with time series or natural language processing (.csv, .txt, .json), or loading and working with images (numpy, Pillow, openCV).
1) Kaggle offers some tutorials to learn the foundamentals of python.
Here you can find the list of lectures.