arrow_back
Chapter 1 : Introduction to Python
Introduction to Python
Python vs C - Key Differences
Python vs Java - Key Differences
Installing Python and VS Code
Chapter 2: Python Fundamentals & Data Types
Variables in Python
Python Keywords
Integer Data Type & Base Conversion
Floating-Point Data Type
Complex Numbers in Python
Boolean Data Type
String Data Type
String Indexing & Slicing
Type Casting in Python
Bytes and Bytearray Data Types
Range Data Type
Chapter 3: Operators in Python
Introduction to Operators
Arithmetic Operators
Assignment Operators
Relational (Comparison) Operators
Logical Operators
Unary Operators
Special Operators
Chapter 4: Input & Conditional Statements
Dynamic User Input
Conditional Statements (if, if-else, elif)
Check Whether a Number is Positive, Negative, or Zero
Check Whether a Number is Even or Odd
Find the Greatest of Three Numbers
Menu-Driven Calculator Program
Practice Problem
Student Marks, Average & Grade Calculation
Evaluate the Value of Y
Chapter 5: Looping Statements
While Loop
Sum of Natural Numbers (1 to 10)
Sum of Numbers from m to n
Input Numbers Until -1 (Count Positives, Negatives & Zeros)
Multiplication Table Program
Nested While Loops
Break Statement
while Loop with else
For Loop
Nested for Loops
Loop Control Statements (break, continue, pass)
For Loop with else
Chapter 6: Memory Management Basics
del Statement and None Keyword
Chapter 7: List Data Structure
List Introduction
Creating and Accessing Lists
Updating and Deleting List Elements
List Methods - Part 1
List Methods - Part 2
List Operations (Concatenation, Repetition, Membership)
Reverse a List
Find Minimum and Maximum in a List
Taking User Input into a List
Sum and Mean of List Elements
Search Elements and Count Occurrences
Creating a List from Two Lists
Creating a New List from an Existing List
Enumerate() Function
List Comparison
Nested Lists and Matrix Representation
List Comprehension
Chapter 8: Tuple, Set & Dictionary
Tuple Data Structure
Set Data Structure
Set Methods - Part 1
Set Methods - Part 2
Set Comprehension
Frozenset Data Structure
Dictionary Introduction
Dictionary Methods - Part 1
Dictionary Methods - Part 2
Chapter 9: Dictionary & String Programs
Count Character Occurrences in a String
Dictionary Program using User Input
Nested Dictionary
Iterating Through a Nested Dictionary
Dictionary Comprehension
Merging Collections
String Methods - Part 1
String Methods - Part 2
Chapter 10: Functions in Python
Why We Need Functions
Types of Functions
Call by Object Reference
Return Statement
print() vs return
Positional Arguments
Keyword Arguments
Default Arguments
Variable-Length Non-Keyword Arguments (*args)
Variable-Length Keyword Arguments (**kwargs)
Using *args and **kwargs in Function Calls
Summary of *args and **kwargs
Chapter 11: Variable Scope & Advanced Functions
Types of Variables Based on Scope
Global Keyword and globals() Function
Function Aliasing
Nested Functions
Functions Returning Other Functions
Chapter 12: Recursion
Introduction to Recursion
Star Pattern using Recursion
Sum of n Natural Numbers using Recursion
Factorial Program using Recursion
Fibonacci Series using Recursion
Types of Recursion - Part 1
Types of Recursion - Part 2
Chapter 13: Functional Programming
Lambda Functions
filter() Function
map() Function
reduce() Function
Chapter 14: Modules & Packages
Python Modules
Module Name Conflicts
Dir() vs help()
Understanding name == "main"
Math Module
Calendar Module
Random Module
Number Guessing Game Project
OTP Generator
Strong Password Generator
Fake Student Data Generator
Faker Module
Datetime Module
Python Packages
Chapter 15: OOP Fundamentals
Introduction to Object-Oriented Programming
Class Objcet Referance Variable
self Variable
Constructors in Python
Creating Instance Variables
Program on Instance Variables
Accessing and Deleting Instance Variables
Instance Variables vs Static Variables
Creating Static Variables
Accessing Static Variables
Modifying Static Variables
Deleting Static Variables
Local Variables
Chapter 16: OOP Methods & Applications
Instance Methods
Class Methods
Static Methods
Creating Multiple Objects from a Class
Working with Multiple Classes
Passing Class Members Between Classes
Bank Application using OOP
String Analysis using OOP
Book Management System
Inner (Nested) Classes
Chapter 17: Inheritance & Relationships
HAS-A Relationship
IS-A Relationship
Single Inheritance
Multilevel Inheritance
Hierarchical Inheritance
Multiple Inheritance
Hybrid Inheritance
Cyclic Inheritance
Method Resolution Order (MRO)
super() Function
Calling Parent Class Methods
Chapter 18: Polymorphism, Abstraction & Encapsulation
Introduction to Polymorphism
Duck Typing
Operator Overloading
Method Overloading
Method Overloading using multipledispatch
Constructor Overloading using multipledispatch
Method Overriding
Constructor Overriding
Abstract Classes and Abstract Methods
Program on Abstract Classes
Abstract vs Concrete Classes and Methods
Interfaces in Python
Abstraction
Access Modifiers
Encapsulation
Chapter 19: Exception Handling
Introduction to Exception Handling
Default Exception Handling & Exception Hierarchy
try-except Block
Flow of try-except Execution
Multiple except Blocks & Default except
finally Block Explained
Custom Exceptions
try-except-else-finally Block
Complete Execution Flow of Exception Handling
Assertions
Chapter 20: Multithreading
Introduction to Multithreading
Main Thread
Creating Threads using Functions
Creating Threads using OOP Approach
Creating Threads by Extending Thread Class
Getting and Setting Thread Names
is_alive() Method
active_count() Function
enumerate() Function in Multithreading
join() Method
Thread ID and Process ID
Daemon Threads
Race Condition
Thread Synchronization using Lock
Preview - Python
Discuss (
0
)
navigate_before
Previous
Next
navigate_next