Introduction to Python and Natural Language Technologies

Home FAQ

FAQ

I’m a beginner programmer. Is this class for me?
This class is an introduction to Python but we assume that registered students have a solid background in at least one object oriented language. Introduction to Programming 1 and 2. are the expected background. It’s not impossible to complete the class without this background but you have to work much harder.

I’m interested in Python but not in NLP. Should I register for the class?
Please don’t. NLP is the main focus of the class and we have limited seats. You can access the class materials on this website without registering.

I’m interested in deep learning but I’m more interested in computer vision or reinforcement learning than NLP. Is this class for me?
- We cover the basics of deep learning that is necessary for NLP and then we cover more NLP-specific areas of deep learning. These topics are beneficial for every deep learning practitioner regardless of the subfield. And languages are cool, you might change your mind :)

I’m not confident about my math background. Is this class for me?
Although we try to be gentle about the theoretical background, this field requires solid mathematical foundations. Our class is introductory in this sense, so you only need to have a basic understanding of linear algebra, probability theory and calculus.

I already know some python, but I am interested in deep learning and NLP. Should I take this course? Even if you have previous knowledge of python this class might show you something new. The main focus of the class is NLP, python is the tool we use.

What topics can be considered for the homeworks? Can we choose our own topic or they will be fixed? The first homework will be the same for everybody. For the second homework you need to choose a topic which is related to a NLP problem and Deep Learning. We will give ideas, but you can bring your own too. All topics will have to be approved by us.