This online course on Fundamentals of Python Programming will help you in getting expertise in the python programming language. There is no prerequisite for this course. However, familiarity with a programming language will be beneficial.

The curriculum of the Course on Fundamentals of Python Programming

Day 1: Basic Introduction. Origin, Need of Python Programming, Features, program structure, identifiers, escape sequences, IDLE-Python Interpreter.

Day 2: Python Programming Introduction. Operators: Relational and Logical operators.

Day 3: Bitwise and comparison operator etc. Variables and assignment statements, Keywords.

Day 4: Control Structures. if-conditional statements, if –else condition, if-elif-else condition, nested if-elif-else condition.

Day 5: Control Structures. Iteration (Loop and while statements), Nested Loops, break, continue and pass statements.

Day 6: Strings. Slicing, Membership, Built-in functions (count, find, capitalize).

Day 7: Strings. Built-in functions (title, lower, upper, and swap case, replace, join, isspace (), isdigit(), split(), startswith(), endswith()).

Day 8: Mutable and Immutable objects.

Day 9: List. List operations, functions-append, extend, count, remove, index, pop, insert, sort, reverse.

Day 10: List Examples.

Day 11: Tuples.  Tuple operations, functions- tuple, count, index.

Day 12: Tuple Examples.

Day 13: Dictionary. Dictionary operations, functions- get, update, copy. Deletion in the dictionary.

Day 14: Dictionary Examples.

Day 15: Concept of Functions. Functions: Defining, Calling, and Types of Function.

Day 16: Arguments and Return Values, Formal vs. Actual Arguments, Scope and Lifetime, Keyword Arguments, Default Arguments, Recursion.

Day 17: Modules. Importing Modules, Math, and Random modules.

Day 18: Modules. Packages and Composition.

Day 19: File handling. Types of Files (Text files, Binary Files, CSV files), Creation, writing, appending.

Day 20: File handling. Insertion, deletion, updating, and modification of Data into the files. Exception Handling.  

Day 21: Object-Oriented Programming. Classes, Objects, Date Class, Attributes, and Methods.

Day 22: Object-Oriented Programming. Access Specifiers, Constructors, Static Methods, Data Hiding, and Encapsulation.

Day 23: Object-Oriented Programming. Inheritance, Composition, Polymorphism, Abstract Classes.

Python Libraries

Day 24: NumPy Library. Introduction to NumPy, Creation of One-Dimensional Arrays, and Reshaping of an Array.

Day 25: NumPy Library. Element-wise Operations, Aggregate Operations, Array indexing, Array Slicing, insert Row/Columns, Append Row/Columns.

Day 26: NumPy Library. Array Manipulation Operations, Multi-Dimensional Arrays.

Day 27: Data Manipulation using Pandas

Day 28: Data Visualization. Introduction to Matplotlib and Seaborn for Data Visualization

Day 29: Database Manipulation using Python – Part I

Day 30: Database Manipulation using Python – Part II

Further Reading

Best Online Courses for 2023

Python Practice Exercise

Examples of OpenCV Library in Python

Examples of Tuples in Python

Python List Practice Exercise

A Brief Introduction of Pandas Library in Python

A Brief Tutorial on NumPy in Python