This repository contains my journey of learning and implementing all core and advanced Python concepts.
I have structured my notes, code examples, and projects in a way that demonstrates complete mastery of Python – from beginner to advanced.
- Introduction to Python
- JDK vs JRE vs JVM (in Python context → Interpreter, Compiler, Virtual Machine)
- Python Installation & Setup
- Variables & Data Types
- Operators (Arithmetic, Logical, Bitwise, Relational, Assignment, etc.)
- Input & Output
- Type Casting
- Conditional Statements (
if
,elif
,else
) - Loops (
for
,while
) - Loop Control (
break
,continue
,pass
)
- Strings (operations, slicing, formatting, methods)
- Lists (indexing, slicing, methods, list comprehension)
- Tuples
- Sets
- Dictionaries
- Stack & Queue (using list/collections)
- Nested Data Structures
- Defining & Calling Functions
- Arguments & Return Values
- Default & Keyword Arguments
*args
and**kwargs
- Recursion
- Lambda Functions
- Map, Filter, Reduce
- Classes & Objects
- Constructors (
__init__
) - Inheritance (Single, Multiple, Multilevel, Hierarchical, Hybrid)
- Polymorphism (Overloading, Overriding)
- Encapsulation & Abstraction
- Class & Static Methods
- Dunder (Magic) Methods
- Errors vs Exceptions
try
,except
,else
,finally
- Raising Exceptions (
raise
) - Custom Exceptions
- Working with Files (
open
,read
,write
,append
) - File Modes (
r
,w
,a
,rb
,wb
, etc.) - Context Managers (
with
statement) - Working with CSV, JSON, and Pickle
- Importing Modules
- Creating & Using Custom Modules
- Standard Libraries (
math
,datetime
,random
,os
,sys
) - Virtual Environments
- Iterators & Generators
- Decorators
- Closures
- Regular Expressions (
re
module) - Comprehensions (List, Dict, Set, Generator)
- Threading Basics
- Synchronization & Locks
- Multiprocessing Module
- Asyncio (Asynchronous Programming)
- SQLite with Python
- CRUD Operations
- Using
sqlite3
module
- NumPy & Pandas (Data Handling)
- Matplotlib & Seaborn (Visualization)
- Flask & Django (Web Development)
- Requests (API Handling)
Clone this repository and run any script using:
python filename.py