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 |
Number Guessing Game | User guesses a random number generated by the computer | Random number generation, input/output, loops | Python standard library | Loops, Conditionals, Random, Input/Output |
Dice Roller | Simulate rolling dice | Roll one or more dice, show result | random module | Random numbers, Loops |
Expense Tracker | Track and manage income/expenses | Add/edit/delete entries, show totals | Python, CSV or SQLite | File I/O, Databases, CRUD |
Quiz App | Conduct a multiple-choice quiz | Randomized questions, scoring system | Python standard library | Lists, Dictionaries, Input/Output |
File Organizer | Sort files into folders based on type | Scan directory, move files by extension | os , shutil |
File I/O, Automation, Scripting |
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! ✨