Welcome to Python 101 β your ultimate guide to mastering Python! This repository is designed for both beginners and advanced learners, covering everything from the basics to data structures, algorithms, and tricky interview questions.
This repository contains Jupyter Notebooks that systematically teach Python, covering:
- β Python Basics: Syntax, Variables, Data Types, and Operators
- β Control Flow: Loops, Conditionals, Functions, and Error Handling
- β Data Structures: Lists, Tuples, Dictionaries, Sets, and Queues
- β Object-Oriented Programming (OOP): Classes, Inheritance, Polymorphism
- β Advanced Python Concepts: Generators, Decorators, Multithreading, and Async
- β Algorithms & Problem-Solving: Sorting, Searching, and Recursion
- β Interview Questions: Tricky Python problems with solutions
- β Best Practices: Clean Code, Performance Optimization, and Pythonic Code
python_101/
βββ Data_Stracture/ # Python fundamentals: Numbers, Variable, String, RegEx
βββ Data_Structure2/ # Lists, Dictionaries, Sets etc.
|ββ Function&Methods/ # Functions, lambda Expression, recursive function, decorator
βββ algorithms/ # Sorting, Searching, Recursion
βββ OOPs/ # Object-Oriented Programming
βββ advanced/ # Decorators, Multithreading, Async
βββ interview_questions/ # Tricky Python problems with solutions
βββ notebooks/ # Jupyter Notebooks for hands-on learning
βββ README.md # You're reading it now!
- Clone the repository:
git clone https://github.com/barada02/python_101.git
- Install dependencies (if needed):
pip install -r requirements.txt
- Open Jupyter Notebook:
jupyter notebook
- Navigate through different sections and start learning! π
We welcome contributions! If you have useful content, tricky questions, or optimizations, feel free to:
- Fork the repo π΄
- Create a new branch π
- Add your changes β¨
- Submit a Pull Request (PR) β
If you find this repository useful, don't forget to β star the repo! For any queries or suggestions, feel free to open an issue or start a discussion.
Happy Coding! π