This repo covers Python fundamentals, OOP, DSA, multithreading, exception handling, file I/O, and key libraries like collections and itertools. It includes real-world projects and coding challenges (LeetCode, HackerRank).
- Variables, data types, and operators
- Control flow (if-else, loops)
- Functions and scope
- Built-in functions and modules
- Classes and objects
- Inheritance and polymorphism
- Encapsulation and abstraction
- Special methods (init, str, etc.)
- Arrays, Linked Lists, Stacks, Queues
- Trees, Graphs, Heaps, Hash Tables
- Sorting and Searching algorithms
- Recursion and Dynamic Programming
- Thread creation and management
- Thread synchronization and locks
- Use cases and performance considerations
- Try, except, finally
- Raising custom exceptions
- Best practices for error handling
- Reading and writing files
- Working with different file formats (.txt, .csv, .json)
- Context managers
- collections (Counter, defaultdict, deque, etc.)
- itertools (combinations, permutations, groupby, etc.)
| Project Name | Description | Key Features | Technology Used | Concepts Covered |
|---|---|---|---|---|
| Snake Water Gun Game | Rock-paper-scissors style game variant | User vs computer, score tracking, multiple rounds | Python standard library | Conditionals, Random, Loops, Input/Output |
| Password Generator | A tool to create strong, secure passwords | Customizable length, includes symbols/numbers/letters, copy to clipboard | Python standard library | Random module, string manipulation, user input |
| Channel | Description | Link |
|---|---|---|
| Chai aur Code | Python in-depth (Hindi) | Part 1 • Part 2 |
| Programming with Mosh | Python in one video | Watch Here |
Clone the repository:
git clone https://github.com/AritraC1/Python.git
cd python“The only way to learn a new programming language is by writing programs in it.” — Dennis Ritchie
Happy Coding! ✨