The course is to learn Python fundamentals for college, university and IT professionals. The course teaches the following topics.
Basic Concepts - Introduction to Object Oriented World with 4 pillars of OO - inheritance, polymorphism, abstraction, encapsulation, classes, objects, modules, constructors, stack and heap memory, Abstract classes, Looping and branching constructs, Exception handling, File IO, Create immutable class, dataclass example, lambda function.
Data Structures - Array, Tuple, List, Queue, Dict (map), Set , SortedSet, heapq, counter, example of each data structure using Python script will be taught.
Advanced concepts - multi-threading for IO and CPU, locks, web development with Django
The course is full with lots of code examples and hands-on guidance.
Machine Learning Topics
Supervised learning concepts
linear regression, logistic regression, decision tree, KNN, SVM, Naive Bayes algorithms
Unspervised learning concepts
K-means clustering, Hierarchical clustering algorithms
Model evaluation and training the model - evaluation metrics, regularization, cross validation, hyperparameter tuning, underfitting and overfitting, bias and variance