Python
1.1 Introduction to Python
1.2 First Program in Python
1.3 Variables
1.4 Data Types
1.5 Operators
1.6 Comments in Python
2.1 Introduction
2.2 Conditional Statements
2.2.1 if Statement
2.2.1 else Statement
2.2.1 elif Statement
2.3 Loops
2.3.1 for Loop
2.3.1 while Loop
2.3.1 do-while Loop
2.4 Control Flow Statements
3.1 Introduction to Functions
3.2 Defining Function
3.3 Calling Function
3.4 Returning Function
3.5 Default Arguments
3.6 Variable Scope
4.1 IntroductionÂ
4.2 Creating and Using Modules
4.3 Creating and Using PackagesÂ
4.4 Namespace and “_ _name_ _”Â
4.5 Sub Packages
4.6 Module ALiases
4.7 Standard Library or Third-Party Module
5.1 Introduction
5.2 Lists
5.3 Tuples
5.4 Dictionaries
5.5 Sets
5.6 List Comprehensions
5.7 Nested Data Structures
5.8 Iterating Over Data Structures
5.9 Sorting and Searching
6.1 Introduction
6.2 Reading Data From Files
6.3 Writing Data to Files
6.4 Using “with” Statement
6.5 Working with Binary Files
6.6 File Pointer Position
6.7 Exception Handling
6.8 CSV Files
6.9 JSON Files
7.1 Introduction
7.2 Classes and Objects
7.3 Constructor
7.4 Destructor
7.5 Instance and Class Attributes
7.6 Inheritance
7.7 Polymorphism
7.8 Encapsulation
7.9 Method Overriding
7.10 Access Modifiers
7.11 Abstract Class
7.12 Class Method and Static Method
7.13 Operator Overloading
8.1 Introduction
8.2 Syntax Error Vs Exception
8.3 “try” -“except” blocks
8.4 Handling Multiple Exceptions
8.5 “else” and “finally” clauses
8.6 Raising Exceptions
8.7 Custom Exception Classes
8.8 Handling Unhandled Exceptions
8.9 “assert” statement
8.10 Exception Chaining
9.1 Introduction
9.2 Pure Function
9.3 Immulability
9.4 HOC (Higher Order Function)
9.5 Lambda Function
9.6 Map, Filters, Reduces
9.7 Closures
9.8 Decorators
9.9 Generators
10. 1 Introduction
10.2 Stacks
10. 3 Queues
10. 4 Linked Lists
10.5 Trees
10.6 Graphs
10.7 Hashing and Hash Maps
10.8 Trie
10.9 Disjoint-set (Union-Find)