
Explore Python programming from basics to advanced concepts, including installation with Anaconda, bytecode and the Python virtual machine, data types, control flow, functions, modules, classes, and exception handling.
Discover Python as a free, open source, portable language focused on readability and brevity, tracing its conception in 1989 and first release in 1990, with Python 2 discontinued in 2020.
Explore why Python is valued for development by highlighting indentation as mandatory, dynamic typing, portability across platforms, and rapid iteration without a separate compilation step, plus access to third-party libraries.
Explore what you can accomplish with Python, from system programming and GUI development to machine learning, deep learning, and database programming, plus data mining, image processing, and gaming.
Install Python via Anaconda from anaconda.com, then launch a local server with Jupyter Notebook and run a Python file to see the output.
Install Python via Anaconda, launch a local Jupyter notebook server, access it in the browser, create a folder, and write the first hello program.
Discover how the Python interpreter and the standard library work together, from built-in modules to bytecode execution by the Python virtual machine, with hello world examples.
Learn how Python converts a program to bytecode and executes it on the Python virtual machine, whether run as a script or imported as a module.
Explore Python data types, from numbers (integers, floats, complex, binary, decimal, fraction) to strings, lists, dictionaries, sets, booleans, and the role of built-in versus custom objects, including basic file operations.
Explore Python data types—integers, floats, complex numbers, strings, lists, dictionaries, and sets—with hands-on examples, indexing, slicing, and basic file I/O.
Explore Python numbers: integers, floats, complex numbers, booleans, and their literals, with hex, octal, and binary representations, plus built-in functions like abs, max, and pow.
Explore Python basics: create and assign variables, distinguish integers and floats, format numbers, and perform normal and chained comparisons, plus classic and floor division with examples.
Explore complex numbers in python, including real and imaginary parts, and basic operations. Understand hex, octal, and binary literals, conversion functions, bitwise operations, and builtins like pow, abs, min.
Learn to use Python's math and random modules, calculating ceil, sqrt, powers, logs, and the trunk function, and generating random numbers, coin tosses with choice, and list shuffles.
Explain why Python floats are imprecise and show how decimal and fraction modules yield exact results, with precision control and booleans as true/false (1/0).
Explore Python sets in this introduction and demo. Learn that sets are unordered collections of unique, immutable objects and perform operations like intersection, union, and difference.
Explore dynamic typing in Python, revealing how variables reference objects, how reference counting and garbage collection reclaim memory, and how cache and shared references affect object reuse.
Explore Python strings as immutable, left-to-right sequences with indexing, slicing, concatenation, and master formatting, quotes, escape sequences, triple quotes, and encoding decoding.
Learn to create and print Python strings using single or double quotes, handle apostrophes, and use escape sequences like newline and tab, plus raw strings to ignore escapes.
Explore how to write comments in Python, using hash at the start of lines for single and multi-line comments, and demonstrate storing strings and printing them with newline handling.
Master string operations in Python: concatenation, repetition, finding length, and membership testing with the in operator, with a preview of indexing and slicing.
Explore indexing, slicing, and extended slicing (extender slicing) in Python strings, including positive and negative indexing, slice syntax, and stepping through hands-on examples.
Explore Python strings and immutability, learn how replace creates a new string, and how to concatenate, find, and split with delimiters to analyze text.
Explore Python string methods like lstrip, strip, and rstrip to remove whitespace, convert case with upper and lower, and test startswith and endswith.
Explore string, integer, and float conversions, and how the plus operator performs addition versus concatenation; learn string and number formatting with width, alignment, padding, and decimals.
Explore python string formatting techniques, including relative positioning, positional formatting, keyword-based formatting, datatype based formatting, and dictionary based formatting, with examples of placeholders and type handling.
See how Python lists are mutable, heterogeneous, and nestable, accessible by indexing and slicing, and manipulated with length, concatenation, repetition, and methods like append, extend, insert, remove, pop, and comprehension.
Explore Python lists by creating a mixed-type list, retrieving elements with indexing, and measuring length. Repeat lists with multiplication, access and update elements in place, and understand slice behavior.
Explore list operations by indexing elements, using extended slices, and applying negative indices to access items. Practice sorting, reversing, appending, and popping values, then construct and index a basic matrix.
Explore essential Python list operations, including extend, reverse, index, remove, count, and delete, with practical examples to manipulate and analyze list elements.
Explore how dictionaries store data as key-value pairs, access values by keys, support nested structures, and offer mutable, unordered collections with methods like keys, values, items, and update.
Explore how to create and manipulate dictionaries in Python, including adding, updating, and deleting key-value pairs. Access keys, values, items, merge dictionaries, and store records by name.
Introduce tuples and named tuples as ordered, immutable collections with positional information and index-based access via index or slice. Explore length, concatenation, membership tests, and the mutability difference from lists.
Learn to create and manipulate tuples in Python, including single-element tuples with a trailing comma, concatenation, indexing, slicing, and the top-level immutability, plus inner mutable lists and list comprehension.
Introduce namedtuple, showing how it combines key-based and positional access, define records with fields like name and designation, and demonstrate creation and retrieval by name or index.
Explore Python file operations, including opening files in read or write modes, text and binary handling, buffering and flush, and safe resource management with closing and automatic cleanup.
Explore hands-on file operations in Python by opening, writing, and reading text and binary data, and handling modes, encoding, and basic file input/output workflows.
Discover how the eval function converts a string back to the corresponding Python object by recognizing dictionary and list syntax, and read data from a file to reconstruct objects.
Demonstrates writing and reading Python objects to a file by converting dictionaries and lists to strings, delimiting with a delimiter, and reconstructing objects with eval and list comprehension.
Serialize and deserialize Python objects using the pickle module, writing and loading from files with dump and load, and explore shelve as a higher-level option.
Demonstrate reading and writing python objects to a file using json, converting dictionaries to json strings and back, with dump and load techniques in practical file operations.
Python programming bible course is divided into 8 modules that covers the python programming with theory and practical examples. This is lectures series of python programming from beginner to advanced topics. Jupyter files and PPT files used in this lecture have been uploaded.
In addition to theory and handson, 230+ assignment and interview question with answers will prepare student for any interview.
Following are the module in the course :
- Python Introduction & History
- Installation & Program Execution
- Python Data Types and processing
- Python Statement
- Python Function
- Python Module and Module Package
- Class and OOPs concepts
- Exception handling
Python Introduction & History
The course starts with basic python introduction and history of python. It also answers basic question on why we should learn python when there are so many programming languages available in the market. It also delves into what can be done in python and what are the areas where python does not score very well.
Installation and Program Execution
This module covers details about the python installation using anaconda package and steps of python program execution. The python programmer will be able to write their first "hello world" program in python using Jupyter editor and Python shell.
Python Data Types and processing
This covers python built-in object types like Numbers- integer, float, complex number, String etc. It also covers details on list, tuple, dictionary, set and file operations that can be done in python. Dynamic typing concept is investigated here that is fundamentally different from other programming language.
Python Statement
This module covers basic IF, WHILE and FOR loop that is at the heart of python compound statement. We will also go through print, range, zip, enumerate function that is provided by python for looping operations.Iteration and Comprehension is also covered here to traverse the container object in faster and efficient way.
Python Function
Python function is natural progression after the study of python statement. In this module we will go through the details of various function, nested function and various types of variables like global, local and non-local. We will also go through the details about a function that takes one or multiple input and how it returns one and multiple outputs. We will also go through the advance concept like lambda function, map, filter & reduce concepts and generator & extended generator concepts.
Python Module and Module Package
This module explains module coding and module package. It covers the concept about how and when to use IMPORT, FROM and RELOAD commands.
Python Class and OOPs
This module starts with basic introduction of Class and object oriented programming in python. It also includes concept of inheritance, abstract class and operator overloading with theory and practical examples.
Python Exception handling
This is last module of this course that covers the concepts of exception handling framework in python. We will go through the usage of TRY, EXCEPT, ELSE, FINALLY, RAISE and ASSERT examples. We will also see how to use nested exception handling and how and why to use class hierarchy in exception handling.