Data Structures
Algorithm
Projects
Python Course Syllabus
What is Python & History
Unique Features of Python
Python 2 vs Python 3
Installing Python
Setup Development Environment
Programming Basics
Keywords & Indentation
Comments
Basic Data Types
Variables
Operators
Strings & String Operations
Getting User Input
First Python Program
Simple if
if-else
Nested if
if-elif-else
For Loop
While Loop
Break & Continue
User-defined Functions
Function Parameters
Scope (Global vs Local)
Lambda Functions
Creating & Using Modules
Importing Modules & Namespaces
__name__ == '__main__'
Creating Packages
Standard & External Libraries
Lists (Operations, Slicing, Stack/Queue)
Tuples
Del Statement
Iterators & Generators
Comprehensions
Ranges
Dictionaries
Sets
Raising Exceptions
try-except
Finally Block
Custom Exceptions
Creating Threads
Thread Synchronization
Thread Pools
Multiprocessing Basics
Reading & Writing Text Files
Append Mode
Binary Files
Pickle Serialization
Advanced List/Dict/Set/Tuple
Collections Module (Counter, deque, defaultdict, OrderedDict)
Classes & Objects
Attributes & Methods
Encapsulation
Inheritance
Polymorphism
Built-in Class Attributes
Object Destruction (__del__)
re.match()
re.search()
Matching vs Searching
Replace with Regex
Wildcards & Patterns
Relational Databases
SQL Basics
Python with MySQL / Oracle
Executing Queries
DB Error Handling
Introduction to Sockets
Client-Server Communication
Handling HTTP Requests
Web Scraping Project
Excel Automation Project
MVC vs MVT
Setup Django Project
Apps, Models, Views, Templates
CRUD Operations
Django with MySQL
Mini Web App