Python For AI Crash Course - Syllabus
Python For AI Crash Course - Syllabus
1
● Goal: Participants should understand the basics of Docker and be able to containerize a
simple Python application.
● Scope: Teach control flow and functions for writing structured code.
Content:
○ Conditional statements (if, elif, else).
○ Loops (for, while).
○ Defining and using functions (def keyword, parameters, return statement).
○ Scope and lifetime of variables (local vs. global variables).
○ Introduction to recursion and its applications.
● Goal: Participants should be able to write basic programs with conditional logic and
loops, and use functions for modularity.
2
● Scope: Introduce essential Python libraries for data manipulation.
Content:
○ Introduction to NumPy and Pandas.
○ Installing libraries using pip.
○ Basic NumPy operations (creating arrays, indexing, slicing).
○ Basic Pandas operations (creating DataFrames, series, basic functions like
head(), describe()).
○ Introduction to data visualization using Pandas plotting capabilities.
● Goal: Participants should be able to use NumPy and Pandas for basic data manipulation
tasks.
● Scope: Explore advanced concepts for writing efficient and Pythonic code.
Content:
○ List comprehensions and generator expressions.
○ Lambda functions and their use cases.
○ Decorators (basic introduction) and context managers (with statement).
○ Iterators and generators.
○ Using built-in functions like map(), filter(), and reduce().
● Goal: Participants should be able to write more concise and efficient code using
advanced Python features.
3
● Goal: Participants should understand the basics of OOP and be able to create simple
class-based programs.
4
● Scope: Introduce regression techniques for supervised learning.
Content:
○ Linear regression (concept, implementation).
○ Polynomial regression (concept, implementation).
○ Evaluating regression models (R-squared, mean squared error).
○ Regularization techniques (Ridge, Lasso).
● Goal: Participants should be able to implement and evaluate basic regression models.
5
○ Basic text processing techniques using NLTK or spaCy (tokenization, stemming,
lemmatization).
○ Implementing a simple sentiment analysis model using a pre-trained model or a
basic logistic regression model on text data.
○ Introduction to word embeddings and their applications.
● Goal: Participants should understand and implement basic NLP techniques and a
sentiment analysis model.
6
● Goal: Participants should be able to effectively present and discuss their projects.